Im new to C# ASP.net. Я использую Monodevelop в Ubuntu для создания простого WebForm.Page_Error не показывает Unhandled Exception в вызове WebMethod от Javascript
Default.aspx.cs:
public partial class Default : System.Web.UI.Page
{
protected void Page_Error(object sender, EventArgs e)
{
Exception Ex = Server.GetLastError();
Console.WriteLine(Ex.Message);
}
[System.Web.Services.WebMethod]
public static string TestUnhandledException()
{
throw new Exception("abc");
}
}
default.aspx
<%@ Page Language="C#" Inherits="MyFirstWebForm.Default" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Default</title>
<script>
function Test() {
PageMethods.TestUnhandledException(OnSuccessCallback, OnFailureCallback);
}
function OnSuccessCallback(res) {}
function OnFailureCallback() {}
</script>
</head>
<body>
<form id='form1' runat='server'>
<asp:scriptmanager enablepagemethods="true" id="scpt" runat="server"> </asp:scriptmanager>
<asp:button id="Button1" runat="server" text="Initialize" OnClientClick='Test();return false;'/>
</form>
</body>
</html>
Метод TestUnhandledException() работает хорошо, но, как я отладка, нет никакого сообщения исключения шоу и Page_Error() никогда не работает.
Пропустить что-нибудь? Как я должен регистрировать необработанное исключение в веб-форме ASP.NET? Я ценю любую помощь.
Обновление: Бросок исключения с помощью Page_Load пойман на странице Page_Error, но тот, который выбрал [WebMethod], не работает.
Проблема в том, как я отладки, Page_Error() никогда не выполняется в первую очередь –