2011-01-06 1 views
2

Использование AspProviders (TableStorageMembershipProvider и т. Д.) От Microsoft WCF Azure Samples. Это веб-роль службы WCF, и в Azure Storage Explorer я вижу, как я пытаюсь подключиться к элементам, ролям и таблицам сеансов. Но есть ли какой-либо существующий код для управления членством и ролями? Некоторые ASPX-страницы, я думаю, что-то вроде this для простого старого ASP.NET, но более современные и лазурно-тестируемые, надеюсь?Интерфейс пользователя Azure

Спасибо, Andres

+0

Привет Андрес, спасибо, что разместили это. Можете ли вы связаться со мной по twitter на @ashleyrudland, я хочу задать вам еще несколько вопросов! – Ash

+0

Невозможно связаться с твиттером, не являющимся сторонником, извините. Пожалуйста, предоставьте другой контакт, если он еще заинтересован – Andres

ответ

2

К моему удивлению, Peter Kellner's solution я упоминал работает просто отлично. Ниже приведены следующие шаги: Добавьте AspProviders (от WCF Azure Samples) к вашему решению. Создайте веб-роль Azure ASP.NET (назовем ее MembershipAdmin), обратитесь к ней из AspProviders. Добавьте Memberhip.aspx и другие файлы aspx/cs с Peter Kellner's solution, отметьте Memberhip.aspx как «Установить как стартовую страницу». В Web.config MembershipAdmin найдите и замените разделы «членство» и «roleManager» и добавьте раздел «appSettings» (последний идет непосредственно под корневой конфигурацией). Ниже приведены примеры этих разделов, просто измените «YourTargetService» на то, каково ваше настоящее имя службы. На самом деле это отразится на Web.config вашего реального сервиса, касающемся этих разделов (ну, вам также нужны еще несколько трюков - в качестве полноты я хотел бы упомянуть, что мне помогли от here и here). Затем просто запустите, и появившийся Memberhip.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> 

 Смежные вопросы

  • Нет связанных вопросов^_^