我正在尝试在 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 上运行。