<Loaction> в web.config не работает - PullRequest
0 голосов
/ 09 марта 2012

Я установил FormAuthentication на свой веб-сайт.

Я хочу разрешить доступ к странице входа

  1. ? является анонимным, а * -каждый.В чем разница?

  2. Я добавил <location> к web.config.Имеет ли значение там порядок?

    <configuration>
      <configSections>
        <section name="hibernate-configuration"  
                 type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
        <section name="log4net" 
                 type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
      </configSections>
      <appSettings>
        <add key="webpages:Version" value="1.0.0.0" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
      </appSettings>
      <location path="~/Authentication.htm">
        <system.web>
          <authorization>
            <deny users="*" />
          </authorization>
        </system.web>
      </location>
      <location path="~/Resources">
        <system.web>
          <authorization>
            <deny users="*" />
          </authorization>
        </system.web>
      </location>
      <location path="~/js">
        <system.web>
          <authorization>
            <deny users="*" />
          </authorization>
        </system.web>
      </location>
      <location path="~/Images">
        <system.web>
          <authorization>
            <deny users="*" />
          </authorization>
        </system.web>
      </location>
      <location path="~/Controllers">
        <system.web>
          <authorization>
             <deny users="*" />
          </authorization>
        </system.web>
      </location>
      <system.web>
        <compilation debug="true" targetFramework="4.0">
          <assemblies>
            .....
          </assemblies>
        </compilation>
        <authentication mode="Forms">
          <forms name="Login" loginUrl="~/Authentication.htm"
                 protection="All" path="/" timeout="30" />
        </authentication>
        <authorization>
           <deny users ="?" />
           <allow users = "*" />
        </authorization>
    

Почему я по-прежнему получаю ошибки аутентификации для пути, который я добавил в <location>?

Аутентификация.htm? ReturnUrl =% 2fResources% 2fScripts% 2fjquery-1.7.1.min.js: 1Uncaught SyntaxError: Неожиданный токен <</p>

Authentication.htm? ReturnUrl =% 2fjs% 2fCommon.js: 1Uncr<</p>

Authentication.htm? ReturnUrl =% 2fjs% 2fAuthentication.js: 1Uncaught SyntaxError: неожиданный токен <</p>

1 Ответ

0 голосов
/ 09 марта 2012
  1. Разница между? (анонимный) и * (каждый) - это * включает в себя всех анонимных и других пользователей, а? включают только пользователей, которые еще не вошли в систему.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...