Ответ 1
У меня был глупый момент. Я не проверял флажок "Статический контент" в группе "Общие параметры HTTP" конфигурации IIS.
Я только что установил Windows 8 на свой компьютер и попытался загрузить приложение ASP.net. Страница загружается без проблем. Но ни один из изображений или таблиц стилей, находящихся в каталоге каталога App_Themes, не загружается. У меня есть отдельная папка, в которой есть изображения, и они загружаются. Я думаю, что это проблема безопасности, но я не могу понять, что это может быть. Если я разворачиваю сайт в своем dev 2008 R2, тогда сайт загружается правильно, но он не загружается правильно в моем окне Windows 8.
Некоторые примеры моих ссылок:
<link href="../App_Themes/Debug/style.css" type="text/css" rel="stylesheet" />
Вышеуказанное не загружается.
<img id="ctl00_imgCompanyLogo" title="Header Logo" src="../Images/EmailImage.aspx?ID=6C633997-065C-44AD-9839-B754005B7995" style="border-width:0px;height:50px;width:220px;margin-left: 10px" />
Однако это делает.
Примечание. На странице не загружаются ошибки, файлы просто не загружаются.
Обновление: я должен также отметить, что это действительно работало, когда я использовал Windows 7 для написания кода.
Обновление: я добавил html-страницу в мое приложение и щелкнул правой кнопкой мыши на этом, и эта страница не отображалась. Однако, если я создаю новый проект, страницы отлично выглядят.
Update2: Я думаю, что нашел корень проблемы, но я не знаю, что с этим делать. Если вы создаете новый проект на компьютере под управлением Windows 8, то смените проект так, чтобы он использовал виртуальный каталог, а не IISExpress (используйте Url проекта), тогда ни одна из загрузок стилей не загружается, а изображения также не будут загружаться.
У меня был глупый момент. Я не проверял флажок "Статический контент" в группе "Общие параметры HTTP" конфигурации IIS.
Что сработало для меня:
Включение всех функций в разделе Общие функции HTTP. Я не проверял это при установке Windows 8.
Пожалуйста, обратитесь к этой статье:
http://gurustop.net/blog/2009/10/12/funny-problem-windows-7-iis-7-5-images-css-not-showing/
Запускаете ли вы приложение через Visual Studio или устанавливаете его в IIS? Если вы используете Visual Studio для его запуска, нажав F5, вы можете попробовать это в web.config, чтобы анонимные пользователи могли получить доступ к этой папке:
<location path="App_Themes/Default/MyFile.css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>