1

vb.net 2008 を使用して Web アプリケーションを構築しています。

共通コンパイラを使用してデバッグするとメッセージ ボックスが表示されますが、IIS サーバーを使用するとメッセージ ボックスが表示されず、エラー ページが表示されます。

エラーページには次のように書かれています:

アプリケーションが UserInteractive モードで実行されていないときにモーダル ダイアログ ボックスまたはフォームを表示することは、有効な操作ではありません。サービス アプリケーションからの通知を表示するには、ServiceNotification または DefaultDesktopOnly スタイルを指定します。

このケースを解決するために何か設定する必要はありますか?

ありがとう、

4

1 に答える 1

0

エラーメッセージがすでにあなたに伝えたように、使用はServiceNotificationまたはスタイルを指定できます:DefaultDesktopOnly

MessageBoxOptions 列挙体

サービス通知

アクティブ デスクトップにメッセージ ボックスが表示されます。呼び出し元は、ユーザーにイベントを通知するサービスです。この関数は、コンピュータにログオンしているユーザーがいない場合でも、現在アクティブなデスクトップにメッセージ ボックスを表示します。

DefaultDesktopOnly

アクティブ デスクトップにメッセージ ボックスが表示されます。この定数は、システムが対話型ウィンドウ ステーションの既定のデスクトップにのみメッセージ ボックスを表示することを除いて、ServiceNotification と同じです。表示される MessageBox はビジュアル スタイルを使用しません。詳細については、「ビジュアル スタイルを使用したコントロールのレンダリング」を参照してください。

しかし、自問してみてください: Web アプリケーションを実行するとき、どのようにサーバーの前に座って、読み取りとクリックの準備ができているのMessageBoxでしょうか? 代わりに、そのようなメッセージをイベント ログまたはアプリケーション ログに書き込みたい場合があります。

于 2013-04-11T06:14:34.450 に答える