2012-03-09 3 views
0

Я установил FormAuthentication на мой сайт.<Loaction> in web.config не работает

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

  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>?

Authentication.htm?ReturnUrl=%2fResources%2fScripts%2fjquery-1.7.1.min.js:1Uncaught SyntaxError: Unexpected token <

Authentication.htm?ReturnUrl=%2fjs%2fCommon.js:1Uncaught SyntaxError: Unexpected token <

Authentication.htm?ReturnUrl=%2fjs%2fAuthentication.js:1Uncaught SyntaxError: Unexpected token <

+1

Где вы разместили местонахождение тег? Порядок и структура этого файла определенно имеет значение. –

+0

Мне не хватало qoutations в моем сообщении, поэтому мой webconfig стал прозрачным. изменен –

+0

@ EladBenda: да, это немного грязно - если у вас есть код или конфиг внутри нумерованного (или маркированного) списка, вам нужно намереваться ввести код 8 (не 4) символами, чтобы он выглядел отформатированным ... –

ответ

0
  1. Разница между ними? (анонимный) и * (каждый) состоит в том, что * включает всех анонимных и других пользователей, а? только пользователи, которые еще не вошли в систему.
+0

Спасибо. вы можете помочь со вторым? –

Смежные вопросы