Аутентификация форм и веб-форма - PullRequest
1 голос
/ 15 ноября 2010

У меня есть каталог, и я хочу разрешить пользователям, которые только вошли в систему.Также в корневом каталоге есть веб-страница с несколькими данными, которую могут видеть все посетители.Файл Web.config:

<system.web>
    <compilation debug="true"/>
    <customErrors mode="Off"/>
  <authentication mode="Forms">
    <forms name=".Artucltd" loginUrl="loginpage.aspx"
        protection="All" path="the_path" timeout="30" 
        cookieless="UseDeviceProfile" />
  </authentication>
  <authorization>
    <deny users ="?" />
    <allow users="*"/>
  </authorization>
</system.web>

Это пользовательский логин, который контролирует имя пользователя и пароль из базы данных MSSQL 2008.Все работает нормально, но у меня есть проблема:

Когда я хочу открыть веб-страницу по умолчанию (http://localhost/test), система автоматически перенаправляет на loginpage.aspx (не на Default.aspx). Но я хочу увидетьDefault.aspx и перейдите на другие страницы. Loginpage.aspx находится в корневой папке, которая не защищена, и я хочу сделать то же самое. В защищенной папке есть еще одна страница Default.aspx и другие защищенные страницы. Как я могу избавиться отэто перенаправление? Должен ли я указать эту защищенную папку как приложение и поместить другой файл Web.config?

Процессы, которые я пробовал до сих пор:

  • Изменено имяСтраница Default.aspx в защищенной папке

  • в IIS, страницей по умолчанию является Default.aspx

  • в Visual Studio 2010, я устанавливаю страницу по умолчанию какDefault.aspx в корневой папке.

Но не повезло!

1 Ответ

1 голос
/ 15 ноября 2010

Ну, я нашел решение: http://support.microsoft.com/kb/316871

...