2011-07-13 8 views
1

スプレッドシートからアドレスをアップロードし、外部ジオコーディングサービスを使用してそれらをジオコードするWinFormsアプリケーションを作成しました。これは私のローカルマシン上ではすべて正常に動作しますが、テストのために他の人のコンピュータにインストールする時が来ています。私は、ユーザーがアカウントのセキュリティコンテキストを確立し、このと協力する必要があるようで、たくさん読んで、私たちのネットワークの連中にbreiflyおしゃべりたWinFormセキュリティコンテキスト

System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required. 

:アプリはもはや下記のエラーが発生、しかし今働きませんエラーを修正してください。

私はこれについてどのようにしなければならないかについて誰かに指摘していますか?

ありがとうございます!

C

答えて

0

データのアップロード方法によって異なります。 httpリクエストを使用している場合(あなたのように見えます)、次のようになります。

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://test.example.com/"); 
    req.Method = "POST"; 
    req.ContentType = "text/xml"; 

    req.Credentials = new NetworkCredential("TESTACCOUNT", "[email protected]"); 

    StreamWriter writer = new StreamWriter(req.GetRequestStream()); 
    writer.Write(input); 
    writer.Close(); 
    var rsp = req.GetResponse().GetResponseStream(); 
+0

私はちょうどWebRequestを使用していますが、私はそこで何をしているのか分かります。私はDefaultCredentialsを設定しました。プログラムごとにNetworkCredentialsを指定することはできますか、自分の例で行ったように、ユーザー名/パスワードを使ってハードコーディングする必要がありますか? – CatchingMonkey

+0

DefaultCredentialsは、現在ログインしているユーザーのセキュリティコンテキストを取得します。エラーから、そのファイルをアップロードするアクセス権があり、一般ユーザーはいないようです。私は個人的には、権限を持つ新しいユーザーアカウントを作成し、パスワードは期限切れではなく、単にファイルをアップロードする権限を与えます。コード内でユーザー名とパスワードをハードコードすることができます。 –

+0

それをするのが大好きですが、私たちの企業IT技術者は物事をロックするのが大好きです!だから、私は新しいユーザーアカウントがそれを押していると思います! – CatchingMonkey