我有一个 MVC3.0 (.Net 4.0) 应用程序,它在 Windows 7 开发机器(使用 VS2010)上运行得非常好。相同的应用程序也可以在一台带有 IIS 7 的 Windows 8 服务器上正常运行。
但是,同样的应用程序在其他带有 IIS7 的 Windows 8 Server 上引发以下异常。
操作可能会破坏运行时的稳定性。
堆栈跟踪:
[VerificationException:操作可能会破坏运行时。] System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
请,有人可以帮助我了解导致此问题的原因吗?
它是 .NET Framework 4.0 吗?(我验证了两台服务器都安装了 .Net Framework 4.0)
是 IIS 和 MVC 3.0 问题吗?(我们是否需要单独安装 MVC 3.0 才能运行 IIS?)
我们如何设置 Web 应用程序以在 IIS 7 中以 FULL TRUST 运行?
或者完全是别的东西(尝试用 spnet_regiis.exe -ir 注册 iis 也没有帮助)
是否有必要在 Web 服务器上安装此http://www.microsoft.com/en-us/download/details.aspx?id=1491 ?
任何帮助将不胜感激。