【问题标题】:asp classic: Application "home" urlasp 经典:应用程序“主页”网址
【发布时间】:2012-12-09 02:52:58
【问题描述】:

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

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

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

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

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

谢谢

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

【问题讨论】:

    标签: iis iis-7 asp-classic


    【解决方案1】:

    找到解决方案:

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

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

    现在它知道这是默认路由。

    【讨论】:

      【解决方案2】:

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

      从外观上看,它应该被设置为一个站点本身,这样站点的根将是它自己的目录,而不是 wwwroot。

      另一种非常骇人听闻的可能性(以避免任何重构)是简单地将图像文件夹从站点移动到 wwwroot 目录的根目录。如果您有任何其他网站在其中运行,则不建议这样做。

      【讨论】:

        【解决方案3】:

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

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

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

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

        让 ASP 为你做这件事。

        【讨论】:

        • 我不想重构所有的项目。没有任何 IIS 配置可以让它理解 / 表示 locahost/myapp/ 吗??
        • 可悲的是,在过去的 ASP 经典“runat=server”和“ResolveUrl”的美好时光里,这只是你梦寐以求的东西......
        • @ted:虽然可以是emulated(有点)。 ;p
        • 哦,这看起来比我们旧的经典 asp 网站中散落的可怕的旧 SITE_URL 常量好一点!
        猜你喜欢
        • 2011-11-03
        • 2015-09-03
        • 1970-01-01
        • 2014-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        相关资源
        最近更新 更多