在 IIS 中发布 Web 应用程序时出现不同的错误
publishing web apps in IIS getting different errors
我的项目在 visual studio 2015 年 运行 运行良好。我在 IIS 中发布了应用程序并上传了。当我尝试 运行 应用程序时,出现错误
The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" could not be located.
在网上搜索,我发现在网络配置中注释这一行可以解决问题。所以我评论了这一行::
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
然后我再次尝试 运行 我的项目,现在我收到错误消息:
解析器错误消息:文件 '/view/global.Master'
不存在。
显示在 Line 1: <%@ Page Title="" Language="C#" MasterPageFile="~/view/global.Master" AutoEventWireup="true" CodeBehind="profile.aspx.cs" Inherits="myApp.view.profile" %>
然后我将 MasterPageFile 的代码更改为 ::
<%@ Page Title="" Language="C#" MasterPageFile="../view/global.Master" AutoEventWireup="true" CodeBehind="profile.aspx.cs" Inherits="myApp.view.profile" %>
现在我收到错误消息::
Parser Error Message: Could not load type 'myApp.view.global'.
第 1 行:<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="global.master.cs" Inherits="myApp.view.global" %>
我不明白在 IIS 中上传我的项目有什么问题。为什么我不断收到错误?
我粗略地解决了我的问题。以前,我将所有已发布的文件和文件夹保存在一个文件夹中,然后将该文件夹放入 wwwroot 目录中。所以我的文件夹结构看起来像::
wwwroot --> myapp --> bin, scripts, view folders and other files
但现在我直接将发布的文件和文件夹保存在 wwwroot
目录中。现在我可以浏览我的应用程序了。但这不是我的问题的解决方案,如果我必须托管多个应用程序怎么办?任何有关该问题的帮助将不胜感激。谢谢!!!
我认为有关发布设置的问题。
请尝试检查以下设置。
我的项目在 visual studio 2015 年 运行 运行良好。我在 IIS 中发布了应用程序并上传了。当我尝试 运行 应用程序时,出现错误
The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" could not be located.
在网上搜索,我发现在网络配置中注释这一行可以解决问题。所以我评论了这一行::
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
然后我再次尝试 运行 我的项目,现在我收到错误消息:
解析器错误消息:文件 '/view/global.Master'
不存在。
显示在 Line 1: <%@ Page Title="" Language="C#" MasterPageFile="~/view/global.Master" AutoEventWireup="true" CodeBehind="profile.aspx.cs" Inherits="myApp.view.profile" %>
然后我将 MasterPageFile 的代码更改为 ::
<%@ Page Title="" Language="C#" MasterPageFile="../view/global.Master" AutoEventWireup="true" CodeBehind="profile.aspx.cs" Inherits="myApp.view.profile" %>
现在我收到错误消息::
Parser Error Message: Could not load type 'myApp.view.global'.
第 1 行:<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="global.master.cs" Inherits="myApp.view.global" %>
我不明白在 IIS 中上传我的项目有什么问题。为什么我不断收到错误?
我粗略地解决了我的问题。以前,我将所有已发布的文件和文件夹保存在一个文件夹中,然后将该文件夹放入 wwwroot 目录中。所以我的文件夹结构看起来像::
wwwroot --> myapp --> bin, scripts, view folders and other files
但现在我直接将发布的文件和文件夹保存在 wwwroot
目录中。现在我可以浏览我的应用程序了。但这不是我的问题的解决方案,如果我必须托管多个应用程序怎么办?任何有关该问题的帮助将不胜感激。谢谢!!!
我认为有关发布设置的问题。 请尝试检查以下设置。