HTTP 500 内部服务器错误如何修复?

9

当我使用web服务调用时,遇到了"500内部服务器错误"的问题。是什么原因导致这个问题?如何解决?

请给我建议。

这是我的代码:

   MailMessage objEmail = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()), new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()));
    objEmail.Subject = "Test";
    objEmail.Body = "EJSCODE:" + _Message;
    objEmail.Priority = MailPriority.High;
    SmtpClient SmtpMail = new SmtpClient();
    SmtpMail.Host = "localhost";
    SmtpMail.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
    SmtpMail.PickupDirectoryLocation = @"C:\Inetpub\wwwroot\MailMsg2"; 
    SmtpMail.Send(objEmail);

1
修改如何处理详细错误信息。https://dev59.com/gXA75IYBdhLWcg3wOGPS - Alex K.
3个回答

5

你也可以查看IIS日志,默认存储在C:\ Windows \ System32 \ LogFiles \ W3SVC1中。在那里,你可以找到错误描述。


4
在至少IIS7及以上版本中,其位置为:%SystemDrive%\inetpub\logs\LogFiles。 - Robert Muehsig
在Windows Server 2008R3上的IIS 7.5中,日志文件位于C:\Windows\System32\LogFiles\HTTPERR\httperr1.log。 - Guy Gordon

4

500错误代码是一种通用的HTTP错误状态,表示Web服务器处于故障状态。

造成此类错误的原因可能有无数种。如果没有进一步的分析,就无法确定错误的原因。

尝试逐步调试您的代码并检查所生成的异常。


1

我在我的web.config文件中发现了重复的URL Rewrite值,导致出现了错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接