Проблема авторизации ASP.Net для ASPNet на интегрированном сайте Windows - PullRequest
1 голос
/ 30 июня 2011

У меня есть веб-страница, которая генерирует файлы (изображения) (через Response.TransmitFile), которая работает нормально.

Однако, когда я публикую сайт в IIS (5.1), он начинает случайным образом испускать коды состояния 401 и 403 вместо ожидаемых файлов (изображений)

Предполагается, что сайт IIS имеет встроенную проверку подлинности Windows, не позволяя анонимным пользователям, однако я настроил расположение в своем файле web.config, чтобы пользователи могли получать файлы

  <location path="ViewFile.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

Я установил разрешения для пользователей \ IUSR_, \ ASPNET, пользователя моего собственного домена и даже для всех, но мне не удалось решить проблему.

Любые предложения о том, как я могу решить проблему?

Редактировать 1:

Когда я активирую анонимную аутентификацию в IIS, сайт работает нормально, но тогда аутентификация домена не появляется. Я понимаю, что анонимная аутентификация преобладает над любой другой аутентификацией

1 Ответ

0 голосов
/ 30 июня 2011

Несколько моментов, с которых можно начать:

  • Что вы видите в журнале событий Windows?
  • Если вы удалите конфигурацию авторизации,все работает нормально - или вы все еще получаете коды 401 и 403?
  • Вы упомянули, что это происходит «случайно» - это связано с определенными пользователями?Или времена более тяжелой нагрузки?Или определенные файлы?
  • TransmitFile не буферизируется в памяти - это большие файлы?

Обновление 29.06.2011 17:02 - Вы не упоминали, что былииздавая раньше.Вы пробовали взломать эту конфигурацию ?Мне пришлось использовать его при локальном использовании проверки подлинности Windows и IIS.

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