1

我正在尝试在 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”并赋予它完全控制权限,但它不起作用。我尝试了这里讨论的一些事情:

如何解决 IIS7.0 上的“HTTP 错误 500.19 - 内部服务器错误”

另外我观察到,一旦打开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 专业 x86_64 上运行。

4

2 回答 2

1

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

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

于 2014-10-29T15:20:05.723 回答
0

我有类似的情况,但收到 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”时收到错误消息。

于 2013-12-01T18:45:57.017 回答