我可以在 IIS7 ASP.NET 应用程序的 html img 标记中使用绝对 URL 吗?

发布于 2024-08-28 20:25:17 字数 833 浏览 6 评论 0原文

在将 ASP.NET Intranet 应用程序从 IIS6 迁移到 IIS7 时,我遇到了 html 标记中的绝对 url 的问题:除非应用程序发布在 html 的根目录下,否则我无法让它们将应用程序视为 url 的根目录。网站。

这是演示该问题的代码片段。它发布在“默认网站”下的应用程序中。

前两张图像显示在浏览器中。第三个则不然:

<body>
    <form id="form1" runat="server">

        Absolute path using asp image control: 
        <asp:Image ID="Image1" runat="server" ImageUrl="~/images/image.png" /> 

        Relative path using html img tag:  
        <img alt="Works just fine" src="images/image.png" />

        Absolute path using html img tag:   
        <img alt="WTF?" src="/images/image.png" />

    </form>
</body>

在本地主机上运行时,所有三个图像都会正确显示。

问题是“/images/image.png”正在默认网站中查找名为“images”的目录,而不是在应用程序中。

有什么方法可以设置应用程序,使其根目录与 html url 的根目录相同?非常感谢任何帮助!

  • 克里斯

While migrating ASP.NET intranet applications from IIS6 to IIS7, I came across a problem with absolute urls in html tags: I can't get them to consider the application as the root of the url unless the application is published at the root of the web site.

Here is a code snippet that demonstrates the problem. It is published in an application under the "Default Web Site."

The first two images display in the browser. The third does not:

<body>
    <form id="form1" runat="server">

        Absolute path using asp image control: 
        <asp:Image ID="Image1" runat="server" ImageUrl="~/images/image.png" /> 

        Relative path using html img tag:  
        <img alt="Works just fine" src="images/image.png" />

        Absolute path using html img tag:   
        <img alt="WTF?" src="/images/image.png" />

    </form>
</body>

All three images display properly when run on localhost.

The problem is that "/images/image.png" is looking for a directory called "images" in Default Web Site, not in the application.

Is there any way to set up the application so it's root is the same as the root for html urls? Any help with this is greatly appreciated!

  • Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎夜雨 2024-09-04 20:25:17

您还可以通过使用来实现您想要的

<img alt="This works, too." src="images/image.png" runat="server" />

You can also achieve what you want by using

<img alt="This works, too." src="images/image.png" runat="server" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文