1

我正在使用 vb.net 2008 构建 Web 应用程序。

当我使用通用编译器进行调试时,它可以显示消息框,但是当我使用 IIS 服务器时,消息框无法显示并导致错误页面。

错误页面说:

当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务应用程序的通知。

是否需要进行任何设置来解决这种情况?

谢谢,

4

1 回答 1

0

正如错误消息已经告诉您的那样,使用可以指定ServiceNotificationorDefaultDesktopOnly样式:

MessageBoxOptions 枚举

服务通知

消息框显示在活动桌面上。调用者是通知用户事件的服务。即使没有用户登录到计算机,该功能也会在当前活动桌面上显示一个消息框。

DefaultDesktopOnly

消息框显示在活动桌面上。此常量与ServiceNotification 相同,只是系统只在交互式窗口站的默认桌面上显示消息框 DefaultDesktopOnly 会导致引发MessageBox 的应用程序失去焦点。显示的 MessageBox 不会使用视觉样式。有关详细信息,请参阅使用视觉样式呈现控件。

但是问问你自己:当你运行一个 Web 应用程序时,如何坐在服务器前,准备阅读并单击MessageBox?也许想要将此类消息写入事件或应用程序日志。

于 2013-04-11T06:14:34.450 回答