Проверка подлинности с помощью форм на сервере совместной работы

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