2012-04-23 54 views
1

Webサービスを呼び出すときに毎回私のWebサイトから取得して入れなければならない非常に長い実行タスクがありますが、このエラーメッセージが表示されますWebサービスが失敗HTTP要求で失敗しました401:未承認

 Dim wsCustomer As New blueprintdev.RosterEmailService() 

     Dim basicAuthenticationInfo As New System.Net.NetworkCredential("user", "pass") 

     wsCustomer.UseDefaultCredentials = False 

     wsCustomer.PreAuthenticate = True 

     wsCustomer.Credentials = basicAuthenticationInfo 

     txtTestResult.Text = wsCustomer.Test() 

これはまだ私に同じ問題を与える:The request failed with HTTP status 401: Unauthorized.

私は、これはちょうど私がこれをしなかったので、メールを送信するときに、私は似たようなのを見てきたように資格情報の問題である可能性があり仮定しました。

これも既定の資格情報を使用して試しましたが、それでも解決できません。

これを正しく行う方法がわからないので、チュートリアルなどの作業がほとんどですが、ここで何が間違っているのか教えていただけますか?

おかげ

その他の注意事項:作業中のプロジェクトイムは私が会社に入社し、Visual Studioでビルドするカント際にコードをブレークポイントは、大規模なプロジェクトをハックすることなく、私のためのオプションではありません受け継い一つであり、多くのコードを削除します。

アップデート:実行私は見認証]タブを見るとシオマネキは、私の3つの項目を示しています。そして、

No Proxy-Authenticate Header is present. 

WWW-Authenticate Header (Negotiate) appears to be a Kerberos reply: 
A1 15 30 13 A0 03 0A 01 03 A1 0C 06 0A 2B 06 01 ¡.0. ....¡...+.. 
04 01 82 37 02 02 0A        ..7...   

No Proxy-Authenticate Header is present. 

WWW-Authenticate Header (Negotiate) appears to be a Kerberos reply: 
A1 81 E2 30 81 DF A0 03 0A 01 01 A2 81 D7 04 81 ¡â0ß ....¢×. 
D4 4E 54 4C 4D 53 53 50 00 02 00 00 00 0E 00 0E ÔNTLMSSP........ 
00 38 00 00 00 15 82 89 E2 C1 20 C3 44 5E 99 21 .8....âÁ ÃD^! 
A0 00 00 00 00 00 00 00 00 8E 00 8E 00 46 00 00 ..........F.. 
00 06 01 B1 1D 00 00 00 0F 41 00 43 00 41 00 44 ...±.....A.C.A.D 
00 45 00 4D 00 59 00 02 00 0E 00 41 00 43 00 41 .E.M.Y.....A.C.A 
00 44 00 45 00 4D 00 59 00 01 00 06 00 44 00 45 .D.E.M.Y.....D.E 
00 56 00 04 00 1A 00 6C 00 6F 00 63 00 61 00 6C .V.....l.o.c.a.l 
00 2E 00 41 00 63 00 61 00 64 00 65 00 6D 00 79 ...A.c.a.d.e.m.y 
00 03 00 22 00 44 00 45 00 56 00 2E 00 6C 00 6F ...".D.E.V...l.o 
00 63 00 61 00 6C 00 2E 00 41 00 63 00 61 00 64 .c.a.l...A.c.a.d 
00 65 00 6D 00 79 00 05 00 1A 00 6C 00 6F 00 63 .e.m.y.....l.o.c 
00 61 00 6C 00 2E 00 41 00 63 00 61 00 64 00 65 .a.l...A.c.a.d.e 
00 6D 00 79 00 07 00 08 00 2E 76 48 74 53 21 CD .m.y......vHtS!Í 
01 00 00 00 00   

         .....   

そして最後に、この1つは

No Proxy-Authenticate Header is present. 

No WWW-Authenticate Header is present. 
で強調表示

これは、認証データがクライアントとサーバーの間のどこかで失われていることを意味しますか?それとも私は何かを渡すつもりはないのですか?

+0

試してみるかもしれない価値がありますあなたが401を手に入れたら、Webサービスを提供している人と話をして、あなたに通させてもらう必要があります。そうでない場合は、アプリケーションの資格情報であることがわかります。 Fiddlerのようなツールは、HTTPトラフィックが過去のものであることを示すことができ、この種の状況でどこから問題が発生しているかを明らかにするのに役立ちます。 – glenatron

+0

ありがとう、私はブラウザを介してサービスに接続し、メソッドをリストする基本的な概要画面を取得することができます。どこで私はフィドラーを見るべきですか? – Purplegoldfish

+0

これをウェブに追加します。 – Milee

答えて

1

ブラウザからサービスにアクセスできる場合は、資格情報としてドメインを含むユーザー名を渡すことをおすすめします。私は同様の問題を持っていたし、ユーザー名とパスワードを明示的に追加する必要があったドメイン\ユーザー

0

ユーザー名は次のようになります。

ie。

wsCustomer.username = "something" 
    wsCustomer.password = "something else" 

私はあなたがすでにしていることをやっていると思います:

Dim basicAuthenticationInfo As New System.Net.NetworkCredential("user", "pass") 

が、問題の原因を見つけるための最初のステップは、Webサービスに自分自身を接続することである

関連する問題