Моя форма аутентификации не загружает CSS - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть форма аутентификации, которая использует AD для проверки пользователей.Но когда я запускаю проект, появляется страница входа в систему, на которой не загружена CSS, после того, как пользователь все подтвердит, например CSS.

Это приложение для IIS 7 Webserver .Я уже пытался добавить тег, но он не работает, также пытался разместить различные теги с другим порядком, но безуспешно

Мой код web.config:

<location path="~/myCSSFolder">
  <system.web>
    <authorization>
      <deny users="?" />
      <allow users="*" />
    </authorization>
  </system.web>
</location>
<connectionStrings>
  <add name="ADConnectionString" connectionString="LDAP://myserver.mydomain.COM:389/DC=mydomain,DC=COM" />
</connectionStrings>
<system.web>
  <compilation debug="true" targetFramework="4.6.1"></compilation>
  <authentication mode="Forms">
    <forms name=".ADAuthCookie" loginUrl="~/Account/LogOn" timeout="45" slidingExpiration="false" />
  </authentication>
  <httpRuntime targetFramework="4.6.1" />
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>
<system.web>
  <membership defaultProvider="ADMembershipProvider">
    <providers>
      <clear />
      <add
        name="ADMembershipProvider"
        type="System.Web.Security.ActiveDirectoryMembershipProvider"
        connectionStringName="ADConnectionString"
        attributeMapUsername="sAMAccountName"
      />
   </providers>
  </membership>
</system.web>

Я ожидаю страницу с 2 textbox, 1 button и navbar со всеми необходимыми ссылками, все это появляется, но без какого-либо стиля, поэтому нет фонового изображения, нет шрифтов, нет цветов

1 Ответ

0 голосов
/ 14 февраля 2019

На основании вашего web.config вы запрещаете анонимным пользователям доступ к вашим myCssFolder и всем подкаталогам и ресурсам.<deny users="?" />

<location path="~/myCSSFolder">
  <system.web>
    <authorization>
      <deny users="?" />
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

удалить <deny users="?" /> для этого location, и это позволит всем пользователям получать доступ к вашим файлам CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...