Когда я запускаю свой сайт в режиме отладки в Visual Studio, все выглядит отлично, и все изображения на странице отображаются нормально.Но как только я разверну свой веб-сайт на веб-сервере IIS7 (сомневаюсь, что другие версии будут иметь значение, но вы никогда не узнаете), тогда пользователи не смогут видеть изображения на сайте, пока не войдут в систему.
Веб-сайтявляется сайтом asp.net MVC, и я новичок в MVC, хотя у меня есть большой опыт работы с формами asp.net.Кажется, что только авторизованные пользователи могут получить доступ к папке с изображениями, и в моем web.config есть раздел авторизации, в котором говорится, что только администраторы могут получить доступ к сайту, так как мне сделать так, чтобы все пользователи, прошедшие аутентификацию или иные, могли просматриватьИзображения?
- Обновление -
Я попытался вставить предложенный блок конфигурации, что из всего, что я могу сказать, имеет смысл, но это не такпохоже, что-то изменило.В приведенном ниже примере есть содержимое / изображения для пути, но до этого я пробовал только содержимое, так как все в порядке, чтобы там было доступно.Я также попытался установить для параметра allowOverride значение false, что, похоже, тоже не имело значения.
<location path="Content/Images">
<system.web>
<authorization>
<allow users ="*" />
</authorization>
</system.web>
</location>
- Обновление 2 - Забавно, что я этого не делаюя даже вижу какие-либо явные запрещающие записи в моем web.config, просто разрешение для администратора, и когда я вошел в IIS 7 и использовал пользовательский интерфейс, чтобы разрешить всем пользователям доступ к каталогу контента, он также не обнаружил никаких запрещающих записей в списке.Но опять же, этот проект работает нормально, когда я просто отлаживаю его с моего персонального компьютера, только после его развертывания у меня возникают проблемы ...
<authorization>
<allow roles="admin" />
</authorization>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>