【发布时间】:2011-04-01 15:18:56
【问题描述】:
我刚刚在 VS2010 中创建了一个新的 ASP.NET Web 应用程序,并将其设置为 IIS7 中的应用程序。
不确定这是否相关,但代码实际位于 \myserver\projects\epeui\epe 文件夹中(项目文件夹是我的默认网站的根目录)。该应用程序挂断了这台机器的默认网站的根目录:http://myserver/epe/。并在 IIS 中配置为应用程序。
通常,我使用相对于应用程序根目录的 URL,因此我的 CSS 文件位于 /styles/ 中,我的图像位于 /images/ 中,而我的 JavaScript 文件位于 /scripts/ 中。
鉴于应用程序在 IIS 中如此配置,要访问我的徽标,我希望使用 /images/mylogo.png,一个应用程序相对 URL。
但是,这不适用于本网站;相反,我需要使用父路径 (../images/mylogo.png) 或相对于默认网站 (/epe/images/mylogo.png) 的 URL。出于便携性的原因,这些都不是很好。
我还尝试使用波浪号来使用据称相对于虚拟路径(即应用程序根目录)的 URL = ~/images/mylogo.png
我发誓我之前已经做过一千次了,但显然在某个地方搞砸了......有什么建议吗?
至少有人可以确认,对于 IIS 中的标准应用程序,/mypage.html 应该引用 http://myserver/myapp/mypage.html 而不是 http://myserver/mypage.html?
【问题讨论】:
标签: asp.net iis url iis-7 relative-path