Я написал 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:
- НЕТ анонимного доступа (в разделе Безопасность каталога)
- Использовать встроенную проверку подлинности Windows (в разделе Безопасность каталога)
Пожалуйста, сообщите!
Большое спасибо.
William