Проверка подлинности с помощью форм на сервере совместной работы
У меня проблема с проверкой подлинности с помощью форм на моем веб-сайте. В тот момент, когда пользователь не вошел в систему, он перенаправляется на страницу входа, что отлично работает. Однако я хочу, чтобы неавторизованный пользователь был перенаправлен на новую страницу (welcome.aspx). После изменения файла web.config я получаю следующую ошибку HTTP 500.19 - Внутренняя ошибка сервера:
Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'redirect'
А вот соответствующая часть моего web.config:
<authentication mode="Forms">
<forms name=".CommunityServer" protection="All" timeout="60000" loginUrl="welcome.aspx" slidingExpiration="true" />
</authentication>
<location path="Default.aspx">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
Если я настрою Visual Studio на использование сервера разработки Visual Studio вместо локального IIS WebServer, все будет работать нормально. Также, если я переименую welcome.aspx в login.aspx, он будет работать нормально.
Любая помощь приветствуется.
1 ответ
Решение
Ты пытался
<authentication mode="Forms">
<clear />
<forms name=".CommunityServer" protection="All" timeout="60000" loginUrl="welcome.aspx" slidingExpiration="true" />
</authentication>