我在IIS上添加了一个网站但是当我尝试访问默认页面时,出现以下错误:
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: 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.
Source Error:
Line 12: <system.codedom>
Line 13: <compilers>
Line 14: <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" />
Line 15: <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
Line 16: </compilers>
我是否需要安装带有nuget的“Microsoft.CodeDom.Providers.DotNetCompilerPlatform”软件包才能使其正常工作或是否有所不同?
答案 0 :(得分:7)
您可以从web.config中注释掉整个System.CodeDom部分。 WebApplication项目将拥有CodeDom部分,WebSite项目将不会。评论它,它应该开始工作。
来源: http://www.codeproject.com/Questions/1034471/Unable-to-run-ASP-net-pages-on-web-server
答案 1 :(得分:4)
也许您有不同的版本编译器?尝试 - 项目&gt;管理NuGet包...&gt;浏览(标签)&gt; 在搜索输入设置中: Microsoft.CodeDom.Providers.DotNetCompilerPlatform
您可以安装或更新或卸载并安装此编译器
答案 2 :(得分:3)
尝试运行inetmgr(IIS)右键单击您的网站,然后选择转换为应用程序。 这对我有用。
答案 3 :(得分:0)
对Bayak的类似回答,您在WebConfig中具有与您的Web服务器不兼容的设置。默认情况下,Visual Studio可以向文件添加很多额外的权重。将WebConfig修剪为:
<configuration>
<system.web>
<customErrors mode="Off"></customErrors>
<compilation debug="true" targetFramework="4.6.1"/>
<httpRuntime targetFramework="4.6.1"/>
</system.web>
</configuration>