FormsAuthentication перенаправление на страницу входа при посещении корня сайта - PullRequest
5 голосов
/ 28 января 2010

Я хотел использовать FormsAuthentication для защиты моих статических файлов, а также на моем сайте, поэтому я следовал инструкциям, расположенным здесь http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/ под заголовком «Включение проверки подлинности с помощью форм для всего приложения».

Теперь, когда я пытаюсь зайти на сайт, перейдя непосредственно к http://www.mysite.com, я перенаправляюсь на http://www.mysite.com/Login.aspx?ReturnUrl=%2f вместо него, используя мой DefaultDocument, который я установил. Я могу перейти к документу по умолчанию, просто посетив http://www.mysite.com/Home.aspx без каких-либо проблем, потому что он настроен на анонимный доступ.

Что мне нужно добавить в мой файл web.config, чтобы iis7 разрешил анонимный доступ к корню? Я попытался добавить с анонимным доступом, но не повезло.

Любая помощь будет высоко ценится.


Дом и форма входа позволяют анонимно.

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

Форма входа устанавливается как loginUrl

<authentication mode="Forms">
  <forms protection="All" loginUrl="Login.aspx">
  </forms>
</authentication>

Документ по умолчанию установлен как Home.aspx

<defaultDocument>
  <files>
    <add value="Home.aspx" />
  </files>
</defaultDocument>

Я не удалил ни одного документа по умолчанию в iis7. Тем не менее, Home.aspx является первым в приоритете.

Ответы [ 2 ]

1 голос
/ 09 мая 2011
0 голосов
/ 26 апреля 2011

Вы пробовали это:

<authorization>    
  <allow users="?" />  
</authorization>

Я думаю, что это исправит.

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