Windowsサービスを実行すると、WCFサービスがエラーをスローします
-
29-10-2019 - |
質問
1つのWCFサービスを作成しました。このサービスでは、C#コーディングを使用してHttpWebRequestとHttpWebResponseを介してフィードと新しいフィードのどちらであるかをmsnで読み取っています。ローカルPCでサービスを実行すると、ほとんどすべてのネットワークシステムのシステムだけでなく、正常に機能し、フィードが適切に取得されます。 HttpWebRequestプロキシ資格情報にデフォルトのネットワーク資格情報として割り当てるCredentialCache.DefaultNetworkCredentials
を使用しており、HttpWebRequestのプロキシにHttpWebRequest.DefaultWebProxy
も提供しています。私のPCではすべてが正常に機能しています。また、サーバーPCのサービスをWindowsサービスにインストールしてサービスを開始すると、次のような予期しないエラーがスローされるたびに
ジェネラコディセタグプレ
サーバーアプリケーションでこのバグを修正できません。私がサービスで要求しているURIをブラウザーにコピーすることにより、サーバーPCでフィードを取得します。しかし、Windowsサービス(services.msc)を実行しているときに例外がスローされるのはなぜですか?誰かが私がこの問題を解決するのを手伝ってくれることを願っています。
編集:
実際、プロキシ資格情報のプロキシユーザー名とパスワードを指定し、構成エントリでプロキシアドレスを指定する前は、正常に機能していました。しかし、私たちの計画は、毎回プロキシIPアドレス、ユーザー名、パスワードを提供する負担を取り除くことです。そのため、上記の手順でプロキシをバイパスするために、システムに保存されているデフォルトのネットワーク資格情報を介してそれを与えることを計画しました。
解決
認証が必要なプロキシサーバーを会社に設定していますか?
組み込みのID(ネットワークサービス、ローカルシステム)の代わりにIDを使用してサービスを実行してみて、それが役立つかどうかを確認してください。
編集:
プロキシの構成方法によって異なると思いますが、デフォルトのプロキシ設定を使用するには、これらのプロパティが正しく設定されているドメインアカウントでサービスを実行する必要がある場合があります。もちろん、自分のアカウントではなく、専用のサービスアカウントを使用することをお勧めします。
また、