我实施身份验证时发生InvalidOperationException

时间:2019-09-02 05:51:14

标签: asp.net authentication invalidoperationexception

我尝试通过身份验证测试网页。登录页面很好,但是登录后,无论身份验证成功与否,都会出现此类消息错误:

  

“ /”应用程序中的服务器错误。

     

当应用程序不在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>(尽管发生了另一个异常)。

任何人都知道发生这种异常的原因是什么?我完全不知道堆栈跟踪中的内容。

0 个答案:

没有答案