【发布时间】:2011-04-27 08:28:58
【问题描述】:
当我尝试在 IIS7 上部署我的 MVC3 应用程序时,在每个 URL 上我都会收到 Http 500 - Internal Server Error。
该网站在 Visual Studio 开发中运行良好。 我可以请求简单的 html 页面或 aspx 页面,并且它们返回正常。 我已经通过添加一个返回内联 的 aspx 页面来测试 asp.net 是否可以工作,这也可以正常工作。 所以我认为问题在于 MVC 本身或路由。
MVC3 已安装在服务器上,但我也尝试通过将所有 MVC 相关引用设置为 copy local = true 来进行 bin 部署。
有什么想法吗?
编辑:
我启用了失败的请求跟踪,这导致没有错误日志。
自定义错误已关闭,服务器错误已详细说明:
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
<customErrors mode="Off"/>
我得到的唯一结果是一个 500 - Internal Server Error 标头和一个空白页。
我检查了网络服务器的事件日志,没有找到。
重新启动后,我得到了一个更详细的错误:
【问题讨论】:
-
您需要转到应用程序日志或失败的请求跟踪日志并找出实际错误是什么。在不知道的情况下,根本无法帮助您。
-
在调试您的站点时,您可以将 IIS 设置为向远程请求显示完整的 500 错误消息。转到 IIS 中的站点,错误页面,编辑功能设置并检查“详细错误”。不过,请记住在上线之前将其转回远程请求的自定义错误页面。
-
在 web.config 中启用详细错误
-
那么你得到的错误是什么?
-
请逐步为asp.net mvc3配置iis。 stackoverflow.com/questions/5087586/…
标签: asp.net deployment asp.net-mvc-3