我在 IIS 7.5 下的站点中部署了两个 Web 应用程序
site.com/myApp site.com/anotherMyApp
现在另一个开发人员将他们的应用程序部署为根应用程序
site.com/
现在当我访问
site.com/myApp
或 /anotherMyApp
它抛出: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.
源错误:
Line 54: <system.codedom>
Line 55: <compilers>
Line 56: <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 57: <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 58: </compilers>
Source File: C:\inetpub\wwwrootprettysite\THEIR APPLICATION\web.config
问题
为什么会这样?
为什么他们应用程序的 webconfig 中出现“源错误”,它如何影响我的应用程序?
如何在不破坏应用程序的情况下修复我的应用程序?
澄清 :
安装在根。
<system.codedom>
部分。 最佳答案
您的应用从其父应用继承配置,并且您的应用没有 Microsoft.CodeDom.Providers.DotNetCompilerPlatform。这就是为什么您会看到该错误。有几种选择。
关于asp.net - 部署另一个应用程序后无法定位 CodeDom 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37163108/