私は 1 つの WCF サービスを作成しました。このサービスでは、C# コーディングを使用して HttpWebRequest と HttpWebResponse を介してフィードと新しいフィードの msn を読み取ります。ローカル PC でサービスを実行すると、システムだけでなく、ほとんどすべてのネットワーク システムでも、正常に動作し、適切にフィードを取得します。CredentialCache.DefaultNetworkCredentialsHttpWebRequest プロキシ資格情報へのデフォルトのネットワーク資格情報として割り当てを使用し、HttpWebRequestHttpWebRequest.DefaultWebProxyのプロキシにも与えています。私のPCではすべて正常に動作しています。そして、サーバーPCにサービスをWindowsサービスにインストールしてサービスを開始すると、次のように予期しないエラーがスローされるたびに
System.Net.WebException: The remote server returned an error: (403) Forbidden.
at System.Net.HttpWebRequest.GetResponse()
サーバー アプリケーションでこのバグを修正できません。サービスで要求している uri をブラウザにコピーして、サーバー pc でフィードを取得します。しかし、Windows サービス (services.msc) を実行しているときに例外がスローされるのはなぜですか?? 誰でもこの問題を解決するのを手伝ってくれることを願っています。
編集:
実際、プロキシ資格情報のプロキシユーザー名とパスワードを指定し、構成エントリを介してプロキシアドレスを指定する前に、その時点では正常に機能していました。しかし、私たちの計画は、毎回プロキシの IP アドレス、ユーザー名、パスワードを提供する負担を取り除くことです。そのため、システムに保存されているデフォルトのネットワーク資格情報を使用して、上記の手順でプロキシをバイパスすることを計画しました。