500 - 在服务器上发布后出现内部服务器错误

500 - Internal server error after publish on server

将我的 asp mvc 应用程序发布到 plesk 托管后,出现 500 错误。当我 运行 它在本地一切正常。

  1. 我检查了我的连接字符串。此连接字符串是正确的,用于在该服务器上托管的其他应用程序。

  2. 尝试打开调试并查看详细的错误消息。 将此类代码添加到我的 web.config 并关闭服务器上的自定义错误,同时在服务器 (Plesk) 上打开调试模式

没有任何帮助....(配置代码如下)

  1. 检查了服务器上文件的所有权限。
<system.web>
  <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true" />
</system.webServer>
routes.MapRoute(
                "Test",
                "{controller}/{action}/{GUID}/{questionNumber}",
                new { controller = "Test", action = "Index", GUID = "", questionNumber = "" }  // Parameter defaults
            );

如何解决? :(

如何在事件查看器中查找与aps.net应用程序相关的500错误,您可以参考以下步骤:

  1. 转到事件查看器
  2. 查找 windows 日志-> 应用程序

  1. 点击右边的过滤当前日志window和select asp.net2.0,4.0。
  2. 然后会在事件查看器中显示详细的错误内容
  3. 如果你想找到应用程序池相关的问题,你可以去系统。
  4. 点击右侧window和selectWAS中的过滤当前日志。
  5. 然后您可以找到与应用程序池相关的错误。

所以,问题出在控制器名称上。刚刚将 TestController 重命名为 ExamController