asp经典:申请“家”网址

时间:2012-12-21 14:05:20

标签: iis iis-7 asp-classic

我正在开发一家新公司,他们有一个经典的asp应用程序。 没有人知道如何配置它,所以我的时间很糟糕。

问题是当代码调用类似的东西时: <img src="/images/TesteiraHome.png" />

在以下网址上:http://localhost/myApplication/index.asp

IIS尝试从网址获取IMG:http://localhost/images/TesteiraHome.png

如何为我的应用程序设置“基本”网址,以便iis尝试捕获http://localhost/myApplication/images/TesteiraHome.png

中的图片

由于

编辑: 我不想重构所有的项目。是不是有任何IIS配置使其理解/表示locahost / myapp / ??

3 个答案:

答案 0 :(得分:0)

好吧,坚持使用HTML,您可以使用<base> tag

<base href="http://localhost/myApplication/" />

但是,最好将图片指定为runat="server"并使用~/images/TesteiraHome.png作为位置。或者,您可以使用ResolveUrlResolveClientUrl

<img src="<%=ResolveUrl("~/images/TesteiraHome.png")%>" />

让ASP为你做。

答案 1 :(得分:0)

找到解决方案:

在IIS上添加新网站并放置物理路径。

选择它在任何未使用的端口上运行(对我来说是8090)

现在它明白这是默认路线。

答案 2 :(得分:-1)

过去是否成功运作?如果已经,并且现在已经移动到新服务器,请确保在IIS中以与最初相同的方式设置站点,即是将其设置为站点还是默认情况下的虚拟目录/应用程序站点。

从外观上看,应将其设置为站点本身,以便站点的根目录为自己的目录,而不是wwwroot。

另一个可怕的hacky可能性(避免任何重构)只是将images文件夹从站点移动到wwwroot目录的根目录。如果你有任何其他网站在那里运行,那是不可取的。