Asp.net mvc 4 什么';在不安全代码方面,发布和构建MVC4应用程序之间的区别是什么?

Asp.net mvc 4 什么';在不安全代码方面,发布和构建MVC4应用程序之间的区别是什么?,asp.net-mvc-4,iis,publishing,unsafe,Asp.net Mvc 4,Iis,Publishing,Unsafe,我有一个asp.net mvc 4应用程序,它引用了一个c#项目,该项目使用了不安全关键字,这在项目属性中是允许的。问题是,当我发布web应用程序时,会出现不安全的错误。在另一篇帖子()中,有人说发布和构建之间存在差异,应用程序的web.config文件需要编辑 我在web.config文件中添加了以下内容: <configuration> <!--Some other configuration code--> <system.codedom> <

我有一个asp.net mvc 4应用程序,它引用了一个c#项目,该项目使用了不安全关键字,这在项目属性中是允许的。问题是,当我发布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中进行其他配置,以允许发布不安全的代码?

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


(Windows 8,VS2012)

在IIS中运行应用程序时使用的
Web.config
文件中是否实际存在
/safe
。web app文件夹根目录中的web.config文件具有/unsafe。这是查看的正确位置吗?发布时是否进行了预编译?另外,能否将对不安全引用库的调用包装在
unsafe
blocks中?这是同一个文件夹,在IIS文件applicationhost.config的标记中引用。我刚才尝试了预编译,没有任何区别。不安全代码已编写为:unsafe{my unsafe code}。我想这就是你的意思,对吗?