3

目的:

(ASP.NET Web アプリケーションを介して) 接続できる Web サービスを作成し、メンバーシップ プロバイダー/ロール プロバイダーと同じようにユーザーを認証したいと考えています。

ASP.NET Web アプリケーションの Web.config で構成してメンバーシップ/ロール プロバイダーを使用したくありません。代わりに、ユーザーを認証するよりも、Asp.net Web アプリケーションを Web サービス (作成したいもの) にポイントする何らかの構成を用意することをお勧めします。

予想される解決策:

いくつかのグーグル調査の結果、解決策は次のとおりであることがわかりました:WCF認証サービス。しかし、私はそれを機能させることができません。このサービスを作成し、この記事に記載されているようにすべての構成を行いました。

http://msdn.microsoft.com/en-us/library/bb398990.aspx

しかし、このサービスをメンバーシップ/ロール プロバイダーとして使用するには、Asp.Net Web アプリケーションをどのように構成すればよいかわかりません。

私は完全に間違った方向に進んでいる可能性があり、このサービスは私の問題の解決策ではない可能性があります. 助けてください。

ありがとう、あなたの開発兄弟... :)

4

1 に答える 1

2

あなたは正しい方向に進んでいます。

ClientFormsAuthenticationMembershipProviderは、探しているメンバーシップ プロバイダーです。

以下は、それを使用するための web.config 構成のサンプルです。

<appSettings>
  <add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>

<system.web>
  <compilation debug="true" targetFramework="4.0" />

  <membership defaultProvider="ClientAuthenticationMembershipProvider">
    <providers>
      <clear/>
      <add name="ClientAuthenticationMembershipProvider"
    type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    serviceUri="http://localhost:49712/Authentication_JSON_AppService.axd" />
    </providers>
  </membership>
</system.web>

構成が難しい場合があります。ClientSettingsProvider.ServiceUri を追加する必要があることを理解するまでに何時間も費やしました。

構成を構築するために、一時的な WinForms または WPF プロジェクトをソリューションに追加できます。これらのタイプのプロジェクトには、構成用の GUI を提供するプロジェクト設定の [サービス] タブという特別なタブがあります。以下のサンプルは .NET 3.5 用ですが、考え方は 4.0 でも同じです。

http://www.codeproject.com/Articles/27670/Implementing-Application-Security-with-Client-Appl

于 2012-06-25T12:40:07.003 に答える