У меня есть веб-сайт, который использует проверку подлинности на основе форм с изображением на главной странице, которое не будет отображаться при публикации на хост-сервере, однако оно будет отображаться при размещении на моем локальном компьютере.Сайт использует веб-формы ASP.Net на платформе 4.0, а в обеих средах используется IIS 7. Кто-нибудь знает, почему это не будет работать при публикации на сервере?Если я перехожу на http://serverwebsiteaddr/images/logo_myworkplace.jpg на сервере, он перенаправляет меня на страницу входа в систему, но изображение корректно отображается, если я перехожу по аналогичному URL-адресу на моем поле для разработчиков http://devmachinenameaddr/images/logo_myworkplace.jpg
. Вот моя конфигурация.файл:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/login.aspx" name=".ASPXFORMSAUTH" slidingExpiration="true"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
<location path="images/logo_myworkplace.jpg">
<system.web>
<authorization>
<allow users ="*" />
</authorization>
</system.web>
Конфигурация сервера: IIS 7.5, Windows Server 2008 R2, Dev Box: IIS 7.5, Windows 7 Enterprise