0

SqlWebEventProviderいくつかのカスタムイベントをWindowsサービスからに発生させようとしています。これが私が取ったステップと私が見た結果です。これはわかりません。

  1. セットアップ2healthMonitoringプロバイダーSqlWebEventProvider、およびSimpleMailWebEventProvider(.net 2.0フレームワークとsqlwebeventproviderの両方が基本的にデフォルトのプロバイダーであり、接続文字列名が変更されています)

  2. 同じイベントタイプを発生させるWebサイトとWindowsサービスをセットアップする

  3. healthmonitoring要素をグローバルweb.configからmachine.configに移動しました(Windowsサービスが構成を取得できるようにします)。(healthmonitoringのデフォルトはグローバルweb.configにあるため、Windowsサービスから継承できません。これが理由です。デフォルトをマシンに移動する必要がありました)

これが私がテストしたことです

このシーンリオをテストするために、私はWebサイトから両方のプロバイダーにイベントを発生させましたが、正常に機能しました。次に、Windowsサービスで両方にイベントを発生させましたSimpleMailWebEventProvider. が、接続文字列が正しいことを確認した場合にのみ機能しますSqlWebEventProvider(両方ともmachine.configからconn文字列を取得しています)。

HealthMonitoring要素全体をweb.configからWindowsサービス構成ファイルにコピーしましたが、それでも同じ動作が得られます。

サービスを再起動し、アンインストールして再インストールしました...それでも同じ動作です。

これが私が確かに知っていることです

  • プロバイダーには何の問題もありません。どちらもWebサイトから機能します。
  • WebサイトとWebサービスは、同じ方法でmachine.configから継承できます
  • 接続文字列は正しい
  • イベントが発生しています
  • イベントはSimpleMailWebEventProvider、WindowsサービスとWebサイトの両方で発生する可能性があります
  • イベントSqlWebEventProviderはウェブサイトからのみ発生する可能性があります
4

1 に答える 1

0

問題を見つけました

'aspnet_WebEvent_LogEvent'には、指定されていないパラメーター'@ApplicationPath'が必要です。

于 2009-12-29T23:16:12.983 に答える