0

我得到了一个带有主页的解决方案(Default.aspx)在这个位置"D:\Websites\wwwFlofab\HomeSite\Default\Pages",它在这个位置使用了一个母版页(Site.Master"D:\Websites\wwwFlofab\HomeSite\Master\Pages"

访问我们的网站时,我们使用的是Default.aspx(不是上面提到的)重定向到我的Default.aspx. 这样,当我输入我们的网址时,它正在重定向,所以"http://www.mywebsite.com"我没有得到类似的东西"http://www.mywebsite.com/HomeSite/Default/Pages/Default.aspx"

我不喜欢"/HomeSite/Default/Pages/Default.aspx"在第一次加载时显示,所以我更改了 IIS 7.5 默认文档"Default/Pages/Default.aspx"以避免重定向。

它现在在首次加载时正确显示 ( http://www.mywebsite.com)。

然后我看到了一些我不明白的东西,这就是我在这里发帖的原因:)

在我的母版页中,我有许多像这样显示的图像

<img src='~/Styles/images/ASME.png' />

在该 IIS 默认文档更改后,所有这些图像(在母版页中)都没有显示(仅在首次加载时)。为了正确显示它们,我需要添加我们的 url。

<img src='http://www.mywebsite.com/HomeSite/Styles/images/ASME.png' />

为什么我的图像会在手动重定向时正确显示,而不是从 IIS 调用时?

这是相同的页面,相同的文件夹,只是 url 改变了。

4

1 回答 1

2

您在图像路径中使用了“~”符号,但没有添加runat="server",因此路径按原样发送给客户端。

客户端把你的图片路径和页面地址的url结合起来,"http://www.mywebsite.com/HomeSite/Default/Pages/Default.aspx"所以'~/Styles/images/ASME.png'解析"http://www.mywebsite.com/HomeSite/Styles/images/ASME.png""http://www.mywebsite.com/Styles/images/ASME.png".

解决方法是添加runat="server"到图片中,这样服务器无论如何都会解析正确的客户端url。

<img runat="server" src='~/Styles/images/ASME.png' />
于 2012-09-24T14:18:27.147 回答