Я только что настроил свое веб-приложение для использования IIS, а не сервера разработки ASP.NET, и я получаю странное поведение.
http://localhost:49584/Templates/UI/Img/featured_area_bg.gif
http://localhost/NopCommerceStore/Templates/UI/Img/featured_area_bg.gif
Когда я посещаю первый URL-адрес, я вижу изображение, как и предполагалось.
Когда я захожу на второй, меня перенаправляют на страницу входа. В файле web.config нет конфигурации, ограничивающей какую-либо часть этого пути ролью или именем пользователя. Даже после входа в систему, когда меня перенаправляют, он все равно не отображается.
Используя Process Monitor, я смог увидеть проблемы, с которыми сталкивается IIS. Результат показан ниже.
Путь: F:\Development\Freelance\AWS\Store\NopCommerceStore\Templates\UI\Img\active_item.gif
Требуемый доступ: Общее чтение
Расположение: Открытое
Параметры: Последовательный доступ, Нет Атрибуты буферизации
: RE
ShareMode: чтение, запись, удаление
AllocationSize: n/a
Олицетворение: NT AUTHORITY\IUSR