我刚刚在VS2010中创建了一个新的ASP.NET Web应用程序,并将其设置为IIS7中的应用程序。应用程序相对URL
不知道这是否相关,但代码物理上驻留在\ 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。这些都不适合便携性的原因。
我使用波浪线为使用所谓相对于虚拟路径是网址(即应用程序的根)也试图=〜/图像/ mylogo.png
我宣誓我做这个一千时间之前,但显然搞砸了某个地方...任何建议?
有人至少可以确认,对于IIS中的标准应用程序,/mypage.html
应该参考http://myserver/myapp/mypage.html
而不是http://myserver/mypage.html
?
另外一个''会工作(因为runat = server,asp.net处理标签和url)。 – 2010-08-20 15:26:04
除非我失去我的弹珠(很有可能!),我可以发誓我已经花了近10年的时间在各种IIS版本上开发ASP Classic应用程序,其中'/'指向应用程序的根,而不是网站。我经常最初忘记将文件夹设置为IIS中的应用程序,因此这些相对路径不起作用。我在过去几年中所做的每件事都对这个问题“免疫”,所以我现在不确定是否有变化,或者我实际上是否已经不在了。 :( – CJM 2010-08-20 17:53:14
我遇到了同样的问题,我有一个web应用程序和一个网站,我设置了web应用程序以使用VS中的IIS进行调试,它在默认网站下添加了一个应用程序,并且似乎我的所有URL都正在加载但是在网站上,他们不是,他们是相对于父母的网站,烦人! – Chev 2011-02-25 17:41:06