2009-04-11 3 views
5

フォーム:設定WCFは、私が持っている私のサービスの実装では認証

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />

と::

 
    <system.web.extensions> 
    <scripting> 
     <webServices> 
     <authenticationService enabled="true" requireSSL = "false"/> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 

と:

私は私の.configファイルで

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]

<authentication mode="Forms" />
私のサービスのための "ログイン" 方法では

、私が持っている:

FormsAuthentication.SetAuthCookie(request.UserName, false);

しかし、私がチェックしたとき:

HttpContext.Current.User.Identity.Name

それは空の文字列です。私は何が欠けていますか?

答えて

1

フォーム認証は、ユーザーがログインフォームに記入する場合に使用します。

サービスでは、別の認証メカニズムを使用する方がよいでしょう。

0

次のリクエストでIdentity.Nameを確認しているとしますか?

web.configに要素がありますか?

また、ログイン応答からCookieを取得し、それを後続のリクエストで再送信するようにしていますか?

1

代わりにServiceContext.User.Identityを使用してみてください。

関連する問題