我可以在 IIS7 ASP.NET 应用程序的 html img 标记中使用绝对 URL 吗?
在将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还可以通过使用来实现您想要的
You can also achieve what you want by using