在Web服务器MVC3错误,只得到通用响应(mvc3 error on webserver, onl

2019-10-30 03:53发布

编辑:我表现出精确的web.config代码。

我有一个MVC3项目,在我的箱子工作正常,但是当我把它上传到网络服务器,它给某个页面上的错误。 我想,以确定确切的错误,但它一直重定向到“错误/ ShowError”行动。 我试图修改web.config文件说showcustomerrors =假,但它仍然重定向。 我真的需要看到实际的错误,以解决该问题。

在萤火虫,它显示了该错误是一个500内部服务器错误。 我一直没能得到任何比这更详细。

另外,如果我从我的地方框运行的页面,但使用远程数据库,我没有得到一个错误。 这让我觉得这是相关目录的权限。

这里是我的web.config部分:

<compilation debug="true" targetFramework="4.0">

这里是我的web.debug.config部分:

<customErrors  mode="Off">

谢谢!

Answer 1:

看看这些变化将有助于。

<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画廊。



Answer 2:

关闭customErrors在web.config中,你将能够看到是什么错误。 然后解决它。 打开自定义错误

<customErrors defaultRedirect="Error.aspx" mode="Off"/>


Answer 3:

这里有你有自定义错误的选项:

<customErrors defaultRedirect="url"
          mode="On|Off|RemoteOnly">
      <error. . ./>
</customErrors>

我觉得你的问题是,你正在使用的,而不是“关”“假”。

祝你好运,希望这对你的作品。

参考: MSDN链接的customErrors节



文章来源: mvc3 error on webserver, only get generic response