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