【问题标题】:Deploying MVC 4 application on IIS 7.5 Error HTTP 500.19在 IIS 7.5 上部署 MVC 4 应用程序错误 HTTP 500.19
【发布时间】:2013-10-03 10:36:34
【问题描述】:

我正在尝试在 Windows 7 Professional 下的 IIS 7.5 上部署我的 asp.net mvc4 Web 应用程序。 我已使用 Visual Studio 2010 express 中的发布方法将所有必要的文件复制到文件夹 D:\IIS\MyWebsite

此文件夹包含 MVC 4 的典型结构:文件夹 App_Data、Content、Images、Views、Controllers、bin、App_GlobalResources、Scripts 和一些根目录下的文件,例如:Global.asax、Web.config。

我创建了一个具有名称的网站,例如,端口 81 上的 MyFirstMVC 并关联到自定义应用程序池,假设 MyAppPool(使用 ApplicationPoolIdentity)处于集成模式并使用 NET Framework 4 作为我的Web 应用是在 NET Framework 4 中开发的。

当我运行它时,会引发以下错误:

Error HTTP 500.19 - Internal Server Error

上面的示例我可以在消息下方的配置源部分中看到:

   49:     <modules runAllManagedModulesForAllRequests="true" />
   50:     <handlers>
   51:       <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />

我尝试将 IIS_IUSRS 添加到我的根文件夹“MyWebsite”并授予它完全控制权限,但它不起作用。我尝试了这里讨论的一些事情:

How do I resolve "HTTP Error 500.19 - Internal Server Error" on IIS7.0

我还观察到,一旦打开inetmgr,当我选择左侧连接树的根节点时,在右侧面板中,没有ASP.NET组,只有IIS和管理所以我不确定这很正常,可能是 ASP.NET 有问题吗?

解决方案: 最后,我通过运行以下命令解决了这个问题,因为错过了互联网信息服务 ASP.NET:

%windir%\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
%windir%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

在我的情况下,路径指向 Framework64,因为我在 Windows 7 Professional x86_64 上运行。

【问题讨论】:

  • 我已经通过运行上面更新的帖子中指示的命令解决了这个问题。

标签: asp.net-mvc-4 web-deployment


【解决方案1】:

我有同样的问题。 VS 2012 下带有 IIS7 的 MVC4 应用程序(Windows 7 64 位)。我用下面的命令解决了这个问题。 运行 -> CMD(管理模式)

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i

【讨论】:

    【解决方案2】:

    我遇到了类似的情况,但收到了 404 错误。我正在运行 VS 4.5、IIS 7.5,网站是 MVC 4.5。我只运行了上面的一行,它也解决了我的问题。谢谢!

    %windir%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

    注意:我认为它是这样的,因为我在 IIS 的 webapp 中尝试查看“.NET Complication”时收到错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多