2011-01-06 5 views
2

Microsoft WCF Azure SamplesのAspProviders(TableStorageMembershipProviderなど)を使用しています。 これはWCFサービスWebロールであり、Azure Storage Explorerでは、接続しようとするとメンバーシップ、ロール、セッションテーブルがうまく表示されます。 メンバーシップとロールを管理するための既存のコードはありますか? いくつかのASPXのページ私は推測すると、普通の古いASP.NETではthisのようですが、もっと現代的でAzureでうまくテストされていますか?私はちょうど良い作品に言及した私の驚きにAzureメンバーシップUI

おかげで、 アンドレス

+0

こんにちはAndres、これを投稿していただきありがとうございます。あなたは@ashleyrudlandのtwitterで私に連絡することができますか、私はあなたにいくつかの質問をお願いしたいと思います! – Ash

+0

Twitterでフォロワー以外の人に連絡を取ることはできません、ごめんなさい。まだ興味がある場合は、他の連絡先を提供してください – Andres

答えて

2

Peter Kellner's solution。ここでは、以下の手順を実行します。ソリューションにAspProviders(WCF Azure Samples)を追加します。 Azure ASP.NET Webロール(MembershipAdminと呼ぶ)を作成し、そこからAspProvidersを参照します。 Membership.aspxと他のaspx/csファイルをPeter Kellner's solutionから追加し、Membership.aspxを「開始ページに設定」とマークします。 MembershipAdminのWeb.configでは、セクション「membership」と「roleManager」を検索して置換し、セクション「appSettings」を追加します(後者はルート設定の直下にあります)。これらのセクションの例を以下に示します。実際のサービス名が "YourTargetService"に変更されます。実際には、これらのセクションに関する実際のサービスのWeb.configをミラーリングしようとしています(完全な問題として、私はherehereの助けを借りて言いたいと思います)。次に実行して、Membership.aspxが表示されるのはかなり自己説明的なものです。もちろん、そのページを確実に確保することは明らかに次の心配になりますが、少なくともロール/ユーザーは管理でき、Azure Table Storageにうまく表示されます。

<membership defaultProvider="TableStorageMembershipProvider" userIsOnlineTimeWindow="20"> 
    <providers> 
     <clear /> 
     <add name="TableStorageMembershipProvider" type="Microsoft.Samples.ServiceHosting.AspProviders.TableStorageMembershipProvider" description="Membership provider using table storage" applicationName="YourTargetService" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" requiresUniqueEmail="true" passwordFormat="Hashed" /> 
    </providers> 
</membership> 
<roleManager enabled="true" defaultProvider="TableStorageRoleProvider" cacheRolesInCookie="true" cookieName=".ASPXROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All"> 
    <providers> 
     <clear /> 
     <add name="TableStorageRoleProvider" type="Microsoft.Samples.ServiceHosting.AspProviders.TableStorageRoleProvider" description="Role provider using table storage" applicationName="YourTargetService" /> 
    </providers> 
</roleManager> 
<appSettings> 
    <add key="TableStorageEndpoint" value="http://127.0.0.1:10002/devstoreaccount1" /> 
    <add key="BlobStorageEndpoint" value="http://127.0.0.1:10000/devstoreaccount1" /> 
    <add key="AccountName" value="devstoreaccount1" /> 
    <add key="AccountSharedKey" value="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" /> 
    <add key="DefaultMembershipTableName" value="Membership" /> 
    <add key="DefaultRoleTableName" value="Roles" /> 
    <add key="DefaultSessionTableName" value="Sessions" /> 
    <add key="DefaultProviderApplicationName" value="YourTargetService" /> 
    <add key="DefaultProfileContainerName" /> 
    <add key="DefaultSessionContainerName" /> 
</appSettings> 
関連する問題