我正在开发一家新公司,他们有一个经典的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 / ??
答案 0 :(得分:0)
好吧,坚持使用HTML,您可以使用<base>
tag:
<base href="http://localhost/myApplication/" />
但是,最好将图片指定为runat="server"
并使用~/images/TesteiraHome.png
作为位置。或者,您可以使用ResolveUrl
或ResolveClientUrl
:
<img src="<%=ResolveUrl("~/images/TesteiraHome.png")%>" />
让ASP为你做。
答案 1 :(得分:0)
找到解决方案:
在IIS上添加新网站并放置物理路径。
选择它在任何未使用的端口上运行(对我来说是8090)
现在它明白这是默认路线。
答案 2 :(得分:-1)
过去是否成功运作?如果已经,并且现在已经移动到新服务器,请确保在IIS中以与最初相同的方式设置站点,即是将其设置为站点还是默认情况下的虚拟目录/应用程序站点。
从外观上看,应将其设置为站点本身,以便站点的根目录为自己的目录,而不是wwwroot。
另一个可怕的hacky可能性(避免任何重构)只是将images文件夹从站点移动到wwwroot目录的根目录。如果你有任何其他网站在那里运行,那是不可取的。