Я боролся с этим весь день. Я пытаюсь добавить проверку подлинности на моем веб-сайте asp.net.Проверка подлинности IIS7 и форм
Я отключил анонимную, Windows, ASP.NET олицетворение и активировал аутентификацию форм.
Я создал страницу Login.aspx и имел страницу Default.aspx. Default.aspx - это документ по умолчанию.
Я добавил в web.config:
<authentication mode="Forms"/>
Это поведение я испытываю:
1) При тестировании с HTTP: \ локальный \ я получаю ошибку 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 Authentication, тогда будет выполняться перенаправление документов по умолчанию.
Я использую asp.net 3.5 на IIS7 в Vista Business.
Пожалуйста, помогите!
Дайте нам свой блок кода, который вы использовали, чтобы заявить, что аутентификация была «формами». –
Отредактировано для отображения раздела аутентификации. –
Возможно ли, что разрешения файлов Windows в папке/файлах не позволяют подавать файл? Какие разрешения пользователя находятся в этих файлах? –