0

我有一个引用 ac# 项目的 asp.net mvc 4 应用程序,该项目使用 unsafe 关键字,这在项目属性中是允许的。问题是当我发布网络应用程序时,我得到了不安全的错误。在另一篇文章(使用不安全代码发布 Web 应用程序)中,有人说发布和构建之间存在差异,需要编辑应用程序的 web.config 文件。

我在 web.config 文件中添加了以下内容:

<configuration>
<!--Some other configuration code-->
 <system.codedom>
 <compilers>
   <compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/unsafe"  type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
 </compilers>
 </system.codedom>
<!--Some other configuration code-->
</configuration>

但这不起作用(也不适用于其他海报)。我的问题不是重申他的问题,而是:

鉴于发布和构建不安全代码之间存在差异,我如何检查此 web.config 更改是否被正确获取?

此外,我使用的是 IIS8 Express。我是否需要在 IIS 中进行其他配置以允许发布不安全的代码?

可能相关:在引用不安全代码项目之前,我能够通过将 IIS 中的一些 url 绑定到该项目来构建 Web 应用程序并在浏览器中查看未发布的结果。引用后,使用 url 时出现错误。从 Visual Studio 运行调试器很好,所以这让我认为 IIS 是罪魁祸首。虽然我是个新手,但我真的在抓住想法。非常感谢任何帮助。

(Windows 8, VS2012)

4

0 回答 0