2010-12-03 35 views
2

Webサービスの基本認証の設定に問題があります。 私は、web.configファイルでは、.NET 4.0Webサービスの基本認証

を使用して、標準のWebサービス(ないWCF)を書いている私は、次の設定があります。

<configuration> 
    <system.web> 
     <identity impresionate="true" /> 
     <authentication mode="Windows" /> 
    </system.web> 
... 
</configuration> 

ウェブサービスは、1つの方法があります:

[WebMethod(Description = "Returns currently logged in user.")] 
public string WhoAmI() 
{ 
    return "You are logged in as: " + System.Threading.Thread.CurrentPrincipal.Identity.Name; 
} 

テストサーバーは、自分のマシンと同じドメインにある仮想マシンです。私がアクセスすると、私はCurrentPrincipal.Identity.Nameの何も取得しません。

また、soapUIを使用してWebサービスにアクセスしようとしました。ユーザー名、パスワード、ドメインを入力しましたが、まだ動作させることはできません。

ご協力いただければ幸いです。

答えて

1

(inetmgrを)あなたはAuthendicationメソッドウィンドウを見つけることができます。(WebService1->プロパティ - > [ディレクトリセキュリティ] - > [Authendication Controls->編集ボタン)

あなたはAuthendicatedのアクセスを選択することができます。 (Diggest、Basic、Integrated Authendication) その後、メソッドの変更は必要に応じて機能します。

+0

奇妙な理由から、web.configファイルを編集して基本認証を設定できませんでした。私はIISからしかできません。 –

0

impresionateimpersonateに変更すると機能しますか? IIS上で