我正在使用vb.net 2008构建Web应用程序。
当我使用通用编译器进行调试时,它可以显示消息框,但是当我使用IIS服务器时,消息框无法显示并导致错误页面。
错误页面说:
在应用程序未运行时显示模式对话框或表单 在UserInteractive模式下不是有效的操作。指定 ServiceNotification或DefaultDesktopOnly样式显示一个 来自服务应用程序的通知。
是否需要进行任何设置才能解决此问题?
谢谢,
答案 0 :(得分:0)
使用可以指定ServiceNotification
或DefaultDesktopOnly
样式,因为错误消息已经告诉过您:
<强> ServiceNotification 强>
活动桌面上会显示消息框。 呼叫者是通知用户事件的服务。即使没有用户登录到计算机,该功能也会在当前活动桌面上显示一个消息框。
DefaultDesktopOnly
活动桌面上会显示消息框。 此常量与ServiceNotification相同,只是系统仅在交互式窗口站的默认桌面上显示消息框 DefaultDesktopOnly将导致引发MessageBox的应用程序失去焦点。显示的MessageBox将不使用视觉样式。有关更多信息,请参见使用视觉样式渲染控件。
但问问自己:当您使用Web应用程序时,如何坐在服务器前,准备阅读并单击MessageBox
?也许想要将此类消息写入事件或应用程序日志。