我尝试通过身份验证测试网页。登录页面很好,但是登录后,无论身份验证成功与否,都会出现此类消息错误:
“ /”应用程序中的服务器错误。
当应用程序不在UserInteractive模式下运行时,显示模式对话框或窗体是无效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。
描述:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.InvalidOperationException:当应用程序不在UserInteractive模式下运行时,显示模式对话框或窗体不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。
堆栈跟踪:
[InvalidOperationException:当应用程序不在UserInteractive模式下运行时,显示模式对话框或窗体不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。]
System.Windows.Forms.MessageBox.ShowCore(IWin32Window owner, String text, String caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, Boolean showHelp) +1094
Microsoft.VisualBasic.Interaction.MsgBox(Object Prompt, MsgBoxStyle Buttons, Object Title) +310
XXX.Login.LoginUser_Authenticate(Object sender, AuthenticateEventArgs e) in "a path that is not in the testing server"\Login.aspx.vb:56
System.Web.UI.WebControls.Login.AttemptLogin() +144
System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +107
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5028```
(网页的开发和测试是在不同的远程连接中完成的,但是该路径实际上在开发服务器中。)
即使在我注释掉方法Protected Sub LoginUser_Authenticate(ByVal sender As Object, ByVal e As AuthenticateEventArgs)
之后,仍然会发生这种异常,除非我从OnAuthenticate="LoginUser_Authenticate"
中夺走了<asp:Login>
(尽管发生了另一个异常)。
任何人都知道发生这种异常的原因是什么?我完全不知道堆栈跟踪中的内容。