Я боролся с этим весь день.Я пытаюсь добавить проверку подлинности с помощью форм на свой веб-сайт asp.net.
Я отключил анонимную работу, олицетворение Windows, ASP.NET и включил проверку подлинности с помощью форм.
Я создал Login.aspxстраница и есть страница Default.aspx.Default.aspx является документом по умолчанию.
Я добавил в web.config:
<authentication mode="Forms"/>
Это поведение, которое я испытываю:
1) При тестировании сhttp: \ localhost \ Я получаю ошибку 401.2 в корне приложения.
2) При тестировании с http: \ localhost \ Default.aspx я получаю ошибку 401.2 на Login.aspx, поэтому происходит перенаправление, ноLogin.aspx выдает ошибку.
Так что, похоже, у меня нет доступа к каким-либо страницам на сайте, даже Default.aspx & Login.aspx.
Но я не могу найти решение, яЯ даже пытался:
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Но это, похоже, ничего не меняет.
Я также пытался
<authentication mode="Forms">
<forms loginUrl="Login.aspx" />
</authentication>
Но это не делает ничего другоголибо.
Также, если я вернусь к анонимной аутентификации или аутентификации Windows, перенаправление документов по умолчанию будет работать.
Я использую asp.net 3.5 на IIS7 в Vista Business.
Пожалуйстапомощь!