Ich erstelle eine ASP.NET MVC-Anwendung. Ich muss Ausnahmen an zwei Stellen behandeln.ASP.NET MVC Error Logging in beiden Global.asax und Error.aspx
Global.asax.vb Datei:
Public Class MvcApplication
Inherits System.Web.HttpApplication
...
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
LogException(HttpContext.Current.Server.GetLastError(), Request)
End Sub
Shared Sub LogException(ByVal ex As Exception, ByRef r As System.Web.HttpRequest)
...
End Sub
End Class
Views \ Shared \ Error.aspx Datei:
<%@ Page Language="VB" Inherits="System.Web.Mvc.ViewPage(Of System.Web.Mvc.HandleErrorInfo)" %>
<script runat="server">
Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)
MvcApplication.LogException(Model.Exception, Request)
End Sub
</script>
...
Aber ich bekomme diese Fehlermeldung:
C:\inetpub\example.com\Views\Shared\Error.aspx(5): error BC30451: Name 'MvcApplication' is not declared.
Wo soll ich Definieren Sie meine LogException() - Funktion so, dass auf sie von der Datei Global.asax.vb und der Error.aspx-Datei zugegriffen werden kann? Wo ist der MVC-ish?
Sind diese Antworten richtig? Oder ist eine mehr korrekt als die andere? Wenn ja, kannst du es markieren? – SideFX