编辑:我表现出精确的web.config代码。
我有一个MVC3项目,在我的箱子工作正常,但是当我把它上传到网络服务器,它给某个页面上的错误。 我想,以确定确切的错误,但它一直重定向到“错误/ ShowError”行动。 我试图修改web.config文件说showcustomerrors =假,但它仍然重定向。 我真的需要看到实际的错误,以解决该问题。
在萤火虫,它显示了该错误是一个500内部服务器错误。 我一直没能得到任何比这更详细。
另外,如果我从我的地方框运行的页面,但使用远程数据库,我没有得到一个错误。 这让我觉得这是相关目录的权限。
这里是我的web.config部分:
<compilation debug="true" targetFramework="4.0">
这里是我的web.debug.config部分:
<customErrors mode="Off">
谢谢!
看看这些变化将有助于。
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
</system.web>
</configuration>
如果没有,请确保ASPNET被正确安装。 C:\Windows\Microsoft.Net\Framework..\v.....\aspnet_regiis.exe -i
编辑:您可以尝试使用在Global.asax.cs中下面的方法来记录异常信息
protected void Application_Error(object sender, EventArgs e) {
var exception = Server.GetLastError();
// Log the exception
}
编辑:
那么,这将是一个很多事情要做,但我建议你ELMAH添加到您的项目记录未处理的异常。 参见第一步在MVC 1部分- ELMAH记录
ELMAH可以用的NuGet画廊。
关闭customErrors
在web.config中,你将能够看到是什么错误。 然后解决它。 打开自定义错误
<customErrors defaultRedirect="Error.aspx" mode="Off"/>
这里有你有自定义错误的选项:
<customErrors defaultRedirect="url"
mode="On|Off|RemoteOnly">
<error. . ./>
</customErrors>
我觉得你的问题是,你正在使用的,而不是“关”“假”。
祝你好运,希望这对你的作品。
参考: MSDN链接的customErrors节