1

我在一家新公司工作,他们有一个经典的 asp 应用程序。没有人知道如何配置它,所以我玩得很糟糕。

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

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

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

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

谢谢

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

4

3 回答 3

0

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

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

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

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

并让 ASP 为您做这件事。

于 2012-12-21T14:08:02.963 回答
0

找到了解决方案:

在 IIS 上添加一个新站点并放置物理路径。

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

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

于 2013-01-08T15:07:43.530 回答
-1

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

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

另一种非常骇人听闻的可能性(以避免任何重构)是简单地将图像文件夹从站点移动到 wwwroot 目录的根目录。但是,如果您在那里运行任何其他站点,则不是真正可取的。

于 2012-12-21T16:58:07.257 回答