我有一个网站,使用表单身份验证与母版页上的图像,当发布到主机Web服务器时不会显示,但是当它在我的本地机器上托管时会显示。该网站在4.0框架上使用ASP.Net Web窗体,并且这两个环境都使用IIS 7.有人知道为什么在发布到服务器时这不起作用吗?如果我去http://serverwebsiteaddr/images/logo_myworkplace.jpg服务器重定向我到登录页面,但如果我去类似的网址在我的dev的框图像显示正确http://devmachinenameaddr/images/logo_myworkplace.jpgASP.Net IIS位置路径授权问题
这里是我的配置文件:
<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, 开发框:IIS 7.5,Windows 7企业版
它可能是目录权限? – tomasmcguinness 2011-05-04 15:08:01
我检查并且IIS_IUSRS在这两个系统上对这些目录具有读取权限。有没有服务器设置的地方会导致IIS忽略位置路径配置设置? – sep15ms 2011-05-04 15:14:04
尝试在路径中使用绝对URL,即/images/logo_myworkplace.jpg – tomasmcguinness 2011-05-04 15:16:23