具体来说,Visual Studio 2015将以下部分放在标准ASP.NET MVC应用程序的生成web.config中.
<system.codedom> <compilers> <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"/> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider,PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/> </compilers> </system.codedom>
当我将此应用程序上传到我的GoDaddy共享Plesk主机帐户时,我收到以下错误.
This program is blocked by group policy. For more information,contact your system administrator.
GoDaddy的支持是完全不愿意的,无法提供任何帮助.但是,我发现如果我注释掉上面的部分,错误就会消失.
有人知道这个块的目的还是为什么微软把它放在那里?我的应用似乎运行没有它. (请注意,我的应用程序使用C#而不是VB.)
解决方法
我认为go-daddy禁止在他们的服务器上编译,所以没有恶意代码可以以某种方式插入和编译/执行.
只要你不使用App_code文件夹,并且你预先编译你的网站,你可以删除你提到的web.config部分.
有关App_code文件夹检查的更多信息:
> https://msdn.microsoft.com/en-us/library/ex526337.aspx
> https://msdn.microsoft.com/en-us/library/t990ks23.aspx
有关ASP.NET动态编译检查的更多信息:
> https://msdn.microsoft.com/en-us/library/ms366723(v=vs.100).aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。