Аутентификация, игнорирующая документ по умолчанию - PullRequest
1 голос
/ 01 ноября 2011

Сегодня я переместил свое приложение с сервера с IIS6 на новое с IIS7.5 (windows server 2008 R2).

Странно то, что я не могу получить доступ к документу по умолчанию, хотя он был установлен в разделе документов по умолчанию. Это файл "deault.aspx", и когда я пытаюсь получить доступ к странице по ip, я получаю http://[IP]/login.aspx?ReturnUrl=%2f,, но он работает нормально, если я получаю к нему доступ напрямую.

Это настройки из web.config

<authentication mode="Forms">
  <forms protection="All" loginUrl="login.aspx" name="CookieName" timeout="49200" requireSSL="false"/>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>

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

Я уже пытался решить эту проблему с некоторыми предложениями, которые здесь написаны [ Проверка подлинности с помощью форм, игнорирующая документ по умолчанию ] , но без удачи.

Я хочу решить, настроив каким-либо образом сервер, а не приложение.

Спасибо

РЕШЕНИЕ

Не знаю, правильный ли он, но я изменяю режим пула приложений на классический вместо встроенного.

Ответы [ 2 ]

1 голос
/ 03 октября 2013

Для меня удаление мапперов обработчика ExtensionlessUrl- * в IIS Manager для рассматриваемого сайта сделало свое дело.Несмотря на то, что все это делает, это добавляет соответствующие записи в web.config, которые я уже попробовал без удачи.

1 голос
/ 01 ноября 2011

Добавьте следующее в web.config, и это позволит вам получить доступ к Default.aspx без предварительной аутентификации. Все остальные страницы требуют аутентификации.

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

Тот факт, что документ добавлен в качестве конфигурации по умолчанию в конфигурации IIS, не означает, что он обходит проверку подлинности Forms.

...