2014-01-04 3 views
2

У меня возникли проблемы с получением моего web.config, чтобы разрешить анонимному пользователю доступ к нескольким страницам. Любые указатели относительно того, куда я иду не так, были бы весьма признательны.Web.Config для проверки подлинности форм, местоположений, недоступных для анонимных пользователей

Ниже показано, где я заявляю о своей аутентификации и авторизации секции

<authentication mode="Forms"> 
    <forms loginUrl="~/Login" name=".ASPXFORMSAUTH"></forms> 
</authentication> 
<authorization> 
    <deny users="?"/> 
</authorization> 

Ниже показан мой раздел местоположения, которое я, хотя должен разрешить анонимный доступ к странице

<location path ="Default.aspx"> 
<system.web> 
    <authorization> 
    <allow users="?"/> 
    </authorization> 
</system.web> 

+0

Комментарий к ответу competent_tech предполагает, что этот вопрос до сих пор проблема, но вы приняли ответ - проблема теперь решена? – pwdst

ответ

1

Вы необходимо изменить разрешить пользователям:

<allow users="*"/> 

Чтобы указать, что любой пользователь может получить доступ к этой странице.

+0

Я просто попробовал это там, не повезло, другие предложения? – JohnyHarkness

+0

Эта настройка должна работать (просто проверена на одном из наших web.configs). Наиболее вероятной причиной в этом случае является то, что IIS не настроен для анонимного доступа. –

0

Добавить в web.config:

<location path="Login.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

и для всех папок, содержащих CSS, JavaScripts, изображения на Login.aspx добавить:

<location path="CssFolder"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
Смежные вопросы