0

ASPMVCコントローラーアクションがあります。Webリクエストを作成しようとしています

public ActionResult Index()
{
   WebRequest request = HttpWebRequest.Create("http://www.example.com");
   WebResponse response = request.GetResponse();
   string str =  response.ToString();
}`

「WebExceptionが発生しました」というリモート名を解決できませんでした:'www.example.com'

Fiddlerを起動すると、webrequestが機能します。

追加してみました:

 <system.net>
 <defaultProxy>
   <proxy usesystemdefault ="True" bypassonlocal="True"  />
 </defaultProxy>

Web.config(htebypassonlocalの有無にかかわらず)に移動しても、それでも機能しません。

助言がありますか?

4

1 に答える 1

0

プロキシサーバーを明示的に指定してみてください。

<system.net>
    <defaultProxy>
        <proxy proxyaddress="http://proxy.yourcompany.com:80" />
    </defaultProxy>
</system.net>

プログラムでプロキシを設定することもできます。

request.Proxy = new WebProxy("http://proxy.yourcompany.com:80", true);

に設定usesystemdefaultすると、アプリケーションはダイアログボックスtrueで定義されたプロキシを使用します。Internet OptionsアプリケーションをIISに展開すると、通常、Network Service特権が非常に制限されているアカウントで実行され、GUIセッションさえないため、プロキシサーバーを推測できません。

于 2010-02-02T16:23:16.050 に答える