将项目部署到在线Web服务器时出现错误500

时间:2019-05-14 10:06:43

标签: asp.net-mvc

当我尝试将项目发布到FileZilla时,在网站上收到HTTP错误500。我要做的是,从Visual Studio发布项目,将其发布到文件夹,然后连接到FileZilla。然后,我将发布文件夹复制到域名映射中。

https://imgur.com/a/L1YaAhK

https://imgur.com/a/pQZ4b1V

2 个答案:

答案 0 :(得分:0)

对HTTP 500内部服务器错误进行故障排除就像解决一个谜一样。您不知道到底发生了什么或为什么会发生,所以您所知道的只是出了点问题,您需要对其进行修复。

唯一的解决方案是通过将以下事件添加到Global.asax.cs中来构建用于获取错误信息的错误日志

      void Application_Error(object sender, EventArgs e)
        {
            // Code that runs when an unhandled error occurs
            Exception objErr = Server.GetLastError().GetBaseException();
            string err = "Error in: " + Request.Url.ToString() +
                              ". Error Message:" + objErr.Message.ToString();

            string filepath = context.Current.Server.MapPath("~/Log/");  //Text File Path
filepath = filepath + DateTime.Today.ToString("dd-MM-yy") + ".txt";   //Text File Name
            if (!File.Exists(filepath))  
            {  
                File.Create(filepath).Dispose();  
            }  
             using (StreamWriter sw = File.AppendText(filepath))  
            {  
                sw.WriteLine(err);  
                sw.Flush();  
                sw.Close();  
            }        
        }

答案 1 :(得分:0)

原因可能很多,但尝试以下几点可能对您有所帮助

  1. 直接在服务器上运行站点–根据站点/服务器的配置,如果从位于同一服务器上的浏览器加载站点,则可能会看到真正的错误。您可能需要关闭“显示友好的http错误”。

2。临时在您的web.config文件中的相应标记内添加以下内容:

<configuration> <system.webServer> <httpErrors errorMode="Detailed" /> </system.webServer> <system.web> <customErrors mode="Off" /> <compilation debug="true" /> </system.web> </configuration>

添加这些内容后,再次加载页面以查看是否可以获得更详细的错误。

  • 打开IIS管理器,然后尝试打开一些不同的功能 通过单击图标。如果web.config文件中有错误 它甚至无法解析它,有时您会在 尝试打开功能时使用IIS管理器。

  • 在事件查看器中查看。有时您会找到详细的错误
    登录到那里,尤其是Application Event Viewer。

  • 设置失败的请求跟踪。这通常会为您提供有关 500错误。如果它是断续的500,则特别有用。
    错误。

  • 浏览Web日志文件。这对于
    特别有用 间歇性500错误。您通常可以解析日志文件以查看是否
    有一个特定页面的趋势会引发500错误。