2016-04-05 4 views
0

WebProxyを自動設定するために.pacファイルを使用する企業環境でASP.NET Webアプリケーションを作成しています。私は外部のウェブサイトにIEからうまくアクセスすることができます。また、コンソールからアプリケーションを実行するときに問題はありませんが、IISで実行しているときは問題ありません。IIS LocalSystem IDで実行しているときに自動プロキシ設定が失敗する

プロキシ設定はユーザー単位であることがわかりましたので、ドメインユーザーのプロキシ設定を使用しているためコンソールアプリケーションが動作していると仮定していますが、IIS Webアプリケーションは構成されていないLocalSystemプロキシ設定。

このアプリケーションをIISで動作させるための私のオプションは何ですか?

1)これらのマシンでレジストリを編集できないため、ユーザープロキシ設定をLocalSystemプロキシ設定にコピーできません。レジストリの編集に関係しない設定をコピーする方法はありますか?

2)IISにドメインユーザーのプロキシ設定を使用させようとして偽装を有効にしようとしましたが、動作していないようです。デフォルトのWebRequest.DefaultWebProxyとWebRequestsは依然として間違ったプロキシで出てきます。とにかく、偽装を避けることができれば、偽装を有効にする必要はありません。

他のアイデアはありますか?

答えて

1

これは、自動プロキシ検出を使用して機能していない場合、あなたはあなたのweb.configファイル内のプロキシ設定を提供できるが、例えば:

<system.net> 
    <defaultProxy useDefaultCredentials="true"> 
    <proxy usesystemdefault="false" scriptLocation="http://<your_proxy_server>/<pac_file>.pac"/> 
    </defaultProxy> 
</system.net> 
+0

PACファイルは、例えば、いくつかのクエリ文字列で要求されている私の場合"www.abc.com/pac.asp?region&username"というように、私はIEの設定を取得できるようにしたいと考えていました。さもなければ、私は各展開のためにこれを設定する何らかの方法を持っていなければならないでしょう。 – fred

+0

何か検討する必要があります:アプリケーションの起動時にリージョンとユーザー名を自動的に決定できる場合は、それらをPACファイルの残りのURLと組み合わせて、プログラムでweb.configを更新してみてください)。 – ma7r

+0

また、プロキシ設定を別のファイル(たとえば "proxy.config")に入れ、 "configSource"属性を使用してweb.configを参照できるようにする必要があります(例: )、それは何かをより簡単にする場合。 – ma7r

関連する問題