При обращении страниц ASP.Net к веб-службе службы отчетов возникает ошибка «401 неавторизован» - PullRequest
0 голосов
/ 17 февраля 2011

Я написал ASP.Net, который выступает в качестве центра предоставления отчетов нашей компании. Я ссылаюсь на MSDN, имеющий следующие настройки:

    rs = New ReportingService()
    rs.UseDefaultCredentials = True
    rs.PreAuthenticate = True
    rs.Credentials = System.Net.CredentialCache.DefaultCredentials

и тестирование под Visual Studio 2008, работает нормально. Однако, как только я опубликую его в IIS (5.5) на моем ПК для разработки (Windows XP) для тестирования перед развертыванием, и получу доступ к нему с другой рабочей станции, появится сообщение «HTTP 401: несанкционированная ошибка». (Но это работает при локальном доступе)

У меня есть следующие строки в файле Web.config:

<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
  <deny users="?"/>
</authorization>

И у меня есть следующие настройки на сервере IIS:

  1. НЕТ анонимного доступа (в разделе Безопасность каталога)
  2. Использовать встроенную проверку подлинности Windows (в разделе Безопасность каталога)

Пожалуйста, сообщите!

Большое спасибо. William

1 Ответ

0 голосов
/ 20 февраля 2011

Вы, наверное, никогда не слышали о делегировании, верно? http://msdn.microsoft.com/en-us/library/ff647404.aspx

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

...