Пользовательский интерфейс Azure - PullRequest
2 голосов
/ 06 января 2011

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

Спасибо, Andres

1 Ответ

2 голосов
/ 07 января 2011

К моему удивлению, Решение Питера Келлнера Я упоминал, что работает просто отлично. Вот следующие шаги: Добавьте AspProviders (из WCF Azure Samples ) к вашему решению. Создайте веб-роль Azure ASP.NET (назовем ее MembershipAdmin), ссылаясь на нее AspProviders. Добавьте Membership.aspx и другие файлы aspx / cs из решения Питера Келлнера , пометьте Membership.aspx как «Установить как стартовую страницу». В файле MembershipAdmin Web.config найдите и замените разделы «members» и «roleManager» и добавьте раздел «appSettings» (последний идет непосредственно в корневой конфигурации). Примеры этих разделов приведены ниже, просто измените «YourTargetService» на реальное название вашей службы. На самом деле это будет зеркально отражать Web.config вашего реального сервиса, относительно этих разделов (ну, вам тоже нужно еще несколько хитростей - для полноты картины я хотел бы отметить, что я получил помощь от здесь и здесь ). Затем просто запустите, и появление Membership.aspx вполне объяснимо. Конечно, защита этой страницы, очевидно, станет вашей следующей заботой, но теперь, по крайней мере, теперь можно управлять ролями / пользователями, и они хорошо отображаются в хранилище таблиц Azure.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...