【问题标题】:Deploying ASP.Net MVC 2.0 application IIS 7.0部署 ASP.Net MVC 2.0 应用程序 IIS 7.0
【发布时间】:2011-06-21 21:21:41
【问题描述】:

我整天都在尝试解决这个问题。我刚刚创建了一个测试 ASP.Net MVC 2.0 应用程序并尝试在 IIS 中部署它并访问它。在 VS 2010 中它工作正常。我刚刚创建了一个默认应用程序。没有进行任何更改。我发布了它,然后在 IIS 中创建了一个虚拟目录并将路径映射到发布的路径。当我尝试对其进行处理时,它会在下面给出错误。我正在使用 .Net 4.0 并在 .Net 4.0 版本中设置默认应用程序池,并将 set Local 的 System.Web.MVC 属性设置为 true。感谢您的帮助。

HTTP 错误 500.21 - 内部服务器错误 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个坏模块“ManagedPipelineHandler”详细错误信息 模块 IIS Web 核心 通知 ExecuteRequestHandler HandlerPageHandlerFactory-Integrated 错误代码 0x8007000d 请求的 URL http://localhost:80/TestSite/default.aspx 物理路径 C:\inetpub\wwwroot\Test\default.aspx 登录方法匿名 登录用户匿名

【问题讨论】:

    标签: asp.net-mvc-2 iis-7


    【解决方案1】:

    这是几个月前的事,但这是一个问答网站,到目前为止,似乎有 70 人访问了这个问题。

    我的解决方法是基于 IIS7 / .NET4 安装本身。

    消息:

    Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler”
    

    在我看来,某些安装过程没有将 .NET 注册到 IIS 中。

    C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
    

    可以帮到你。 aspnet_regiis 的路径可能因您的 .NET 版本而异。在这种情况下,只需从 Framework/? 中浏览到相应的地图?

    在最后用-u 取消注册而不是-i(如果想......),

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-20
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2015-02-11
      • 1970-01-01
      相关资源
      最近更新 更多