Как настроить SSRS 2005 для использования проверки подлинности с помощью форм ASP.NET 2.0? - PullRequest
1 голос
/ 11 марта 2009

У меня есть экземпляр служб отчетов SQL Server 2005, который обращен наружу (через Интернет). Я хочу включить проверку подлинности с помощью ASP.NET 2.0. Несколько веб-сайтов обсуждают, как настроить это для работы, но ни одна из инструкций не приводит к завершенному решению. Есть ли у кого-нибудь подробные инструкции, которым легко следовать и которые будут работать?

Я использую Windows Server 2003

1 Ответ

1 голос
/ 12 марта 2009

Прочтите раздел «Интеграция служб Reporting Services в приложение ASP.NET» из MSDN - Рекомендации по настройке проверки подлинности с помощью форм в службах Reporting Services 2005 .
Вам нужно изменить Web.config в приложениях SSRS и ASP.NET: "... установить атрибуты разделов форм и machineKey файла Web.config одинаковыми для всех приложений, участвующих в общей проверке подлинности с помощью форм". . "

<configuration>
  <system.web>
    <authentication mode="Forms" >
      <!-- The name, protection, and path attributes must match 
           exactly in each Web.config file. -->
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" 
        protection="All"  
        path="/" 
        timeout="30" />
    </authentication>

    <!-- Validation and decryption keys must exactly match and cannot
         be set to "AutoGenerate". The validation and decryption
         algorithms must also be the same. -->
    <machineKey
      validationKey="C50B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" 
      decryptionKey="8A9BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F" 
      validation="SHA1" />
  </system.web>
</configuration>

Подробнее см. MSDN - Аутентификация с помощью форм в приложениях .

Кроме того, установите Примеры служб Reporting Services для Microsoft SQL Server 2005 с пакетом обновления 2 и посмотрите «Образец FormsAuthentication»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...