2012-02-02 3 views
2

Я обновляю старые файлы SecureWebPages, которые автоматизируют переключение между содержимым Http и Https через web.config.Ресурсы не загружаются автоматически с Https - SecuritySwitch

По какой-то странной причине, имеющие содержание, как:

<link type="text/css" href="assets/css/style.css" rel="stylesheet" /> 

больше не будет автоматически загружает из соответствующего места HTTPS. Консоль в Google Chrome показывает мне это:

The page at https://website.com/UserAccess.aspx ran insecure content from http://website.com/assets/css/style.css. 

Такое поведение не было, когда я использовал старые SecureWebPages. В прошлом вышеприведенный CSS-код отлично работает без ошибок.

Мой web.config:

<securitySwitch mode="RemoteOnly"> 
<paths> 
    <add path="~/Register.aspx"/> 
    <add path="~/SSL.Master"/> 
</paths> 

Есть ли что-нибудь не так с моей конфигурации? Пожалуйста, порекомендуйте. Благодаря!

ответ

4

Необходимо указать SecuritySwitch, чтобы игнорировать вашу папку CSS или даже всю вашу папку «Активы», если она содержит изображения и тому подобное. Вот путь, который вы можете добавить в раздел securitySwitch для папки с ресурсами.

<securitySwitch mode="RemoteOnly"> 
<paths> 
    <add path="~/Register.aspx"/> 
    <add path="~/assets/" security="Ignore"/> 
</paths> 
</securitySwitch> 

Это скажет SecuritySwitch игнорировать папку с ресурсами и все, что под ней. Кроме того, ваш путь к главному файлу ничего не делает, поскольку файлы .master никогда не передаются в браузер.

Надеюсь, это поможет!

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