当我尝试将项目发布到FileZilla时,在网站上收到HTTP错误500。我要做的是,从Visual Studio发布项目,将其发布到文件夹,然后连接到FileZilla。然后,我将发布文件夹复制到域名映射中。
答案 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)
原因可能很多,但尝试以下几点可能对您有所帮助
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错误。