2010-11-15 4 views
1

У меня есть каталог, и я хочу разрешить пользователям, которые только вошли в систему. Также есть веб-страница в корневом каталоге, которая имеет несколько данных, и все посетители могут их видеть. Файл 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 в корневую папку.

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

ответ

Смежные вопросы