Тег местоположения Web.config перестает работать при развертывании на сервере - PullRequest
4 голосов
/ 25 марта 2011

Большое спасибо заранее. При запуске ASP.NET Development Server все работает нормально. Однако при развертывании приложения asp.net на производственном сервере (интегрированный режим IIS 7.0, новая установка) теги местоположения в файле web.config игнорируются.

Пример: я использую проверку подлинности с помощью форм, и когда пользователь заходит на мою страницу login.aspx, внешние файлы css & js не загружаются ... хотя я указал, что эти файлы должны быть доступны всем пользователям (авторизован или нет). Однако, как только пользователь вошел в систему, файлы фактически загружаются.

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<authorization>
  <deny users="?" /> <!-- Restrict anonymouse user access -->
</authorization>

И исключение из моего файла CSS ...

  <location path="Styles/xtools.css">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

Я проверил, что путь к файлу CSS точный. Есть предложения?

Спасибо, --Dan

- EDIT Забыл упомянуть, что я попытался создать файл web.config в целевой папке ... все еще не работает.

1 Ответ

2 голосов
/ 26 марта 2011

Только что получил.Недостаточно было дать разрешения IIS_IUSRS для папок, содержащих приложение ... Мне также нужно было дать разрешения IUSR.

Проблема решена.Спасибо, Бен Ф!

...