2009-05-01 2 views
7

У меня есть это на моем файле web.config:Авторизация Issue - анонимные пользователи не могут получить доступ к .jpeg или .css

<authentication mode="Forms"> 
     <forms loginUrl="login.aspx" defaultUrl="Venues.aspx" /> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
</authorization> 

Я только хочу, чтобы позволить авторизованным пользователям на своих страницах. Проблема в том, что в первый раз, когда я перехожу на страницу входа, у меня нет никаких изображений или стилей на моей странице. Я думаю, это связано с тем, что я запретил доступ к файлам .jpeg и .css. Я думаю, что могу решить эту проблему в IIS, но я просто в Dev. У меня только VS 2008 и нет IIS.

Возможно ли разрешить доступ к директории imgs для анонимного пользователя в web.config?

ответ

17

Вы можете разрешить определенные каталоги (непосредственно под <configuration>):

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

Также вы, вероятно, потребуется включить WebResource.axd

<location path="WebResource.axd"> 
    <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
    </system.web> 
</location> 
2

Я думаю, что это известная ошибка в Visual Studio - когда вы не используете IIS, визуальная студия ошибочно блокирует файл CSS на странице входа.

Смотрите здесь:
blog post from tomtech999

Это должно быть в порядке, когда вы запускаете в IIS.

+0

вот оно! благодаря! – Txugo

0

Точно так же, если вы хотите управления ReportViewer Microsoft для работы над вашей веб-странице, вы должны добавить это:

<location path="Reserved.ReportViewerWebControl.axd"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 
</location> 

Это было проблемой для меня, пытаясь заставить программу просмотра отчетов 2010 года работать. (К счастью, всего лишь 7 миллиардов лет, чтобы раскрыть источник проблемы.)

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