在共享主机上调试ASP.Net web.config问题

时间:2009-11-06 19:57:39

标签: asp.net web-config shared-hosting

我在共享主机上运行我的应用。

当我在我的开发服务器上运行最新的更改时,一切正常 - 当我上传时,我看到通用的“错误发生但没有显示”消息。

如果我将web.config更改为包含

CustomErrors mode="off"

然后我仍然看到相同的错误消息。

我猜测我最近的一项更改是在解析web.config时导致问题。

有什么方法可以检索此错误的详细信息吗?我所知道的唯一方法是事件日志和服务器日志 - 我都无法访问。

非常感谢您的任何帮助


以下是将来某个时间保存其他人的代码。将格式化异常详细信息并将其邮寄。如果Global.asax不存在,请添加它。然后更新Application_Error方法。

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when an unhandled error occurs
    Dim ex As Exception = Server.GetLastError().GetBaseException()
    Dim ErrMsg As New Text.StringBuilder

    While ex IsNot Nothing
        ErrMsg.AppendLine(String.Format("Message : {0}", ex.Message))
        ErrMsg.AppendLine(String.Format("Source : {0}", ex.Source))
        ErrMsg.AppendLine(String.Format("Target : {0}", ex.TargetSite.ToString))
        ErrMsg.AppendLine("Stack: ")
        ErrMsg.AppendLine(ex.StackTrace)

        If ex.InnerException IsNot Nothing Then
            ex = ex.InnerException
            ErrMsg.AppendLine(">> Inner Exception >>>>>>>>>>>>>>>>>>>>>")
        Else
            ex = Nothing
        End If

    End While

    Try
        Dim Message As New System.Net.Mail.MailMessage
        Message.Body = ErrMsg.ToString

        Message.Subject = "MPW Error"
        Message.To.Add(New MailAddress("EMAIL_ADDRESS_HERE@example.com"))
        Dim SMTP As New SmtpClient
        SMTP.Send(Message)

    Catch FatalEx As Exception
        'Write to file, die or re-throw
    End Try
End Sub

1 个答案:

答案 0 :(得分:1)

this就是这样。