asp.net - IIS虚拟目录和ASP.NET目录路径

标签 asp.net iis relative-path

问题

我遇到了典型的虚拟目录难题,因为您在ASP.Net应用程序上有一些路径,并且将应用程序部署在IIS虚拟目录中。然后,相对于“网络根目录”的所有路径亲戚(例如,“ / images”)均无效,因为该应用程序位于虚拟目录路径中。



解决方案

答:将“图像”文件夹设为虚拟目录。这样,“ / images”将始终存在。

B.使用"<%=Request.ApplicationPath%>/Imagenes"作为我的图像的来源。这在IIS中效果很好,但在设计时或调试时都看不到。

此解决方案还包括以下说明:


System.Web.VirtualPathUtility.ToAbsolute
ResolveClientUrl
Request.ApplicationPath


C.使用亲戚路径指向当前控件/页面。确切地知道images文件夹相对于我当前文件的位置(无需转到根目录。因此,我将使用“”,“ ../”,“ ../../”之类的东西。



我正在寻找的解决方案

这样说。我不喜欢这些解决方案。我想要web.config文件或IIS中的解决方案。我在web.config文件中写了一些配置文件,该文件告诉IIS我的应用程序实际位于何处(虚拟目录)。

有什么建议吗?

最佳答案

您是否在可能的路径上使用波浪号(〜)?

〜指虚拟Web应用程序的根。

以〜/ images为例。

关于asp.net - IIS虚拟目录和ASP.NET目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1449267/

相关文章:

asp.net - 在客户端使用 javascript 更改按钮的验证组

php - 在 IIS 服务器的 web.config 中为 WordPress 站点写入 <rewrite>

c# - Mvc 从 "hidden"文件夹返回 403.14 而不是 404

css - Grunt -contrib-cssmin : Relative path of images is not replaced in target minified file

ios - NSURLConnection 与相对于 parent 的链接?

c# - 如何将 mysql(blob) 中的数据库中的图像显示到网页中的 "Image"控件

c# - 如何正确使用 ASP.NET FileUpload 控件

asp.net - 为什么 MSBuild 将 *.XmlSerializers.dll 程序集放在已发布的 Web 应用程序的根文件夹中?

IIS URL Rewrite - 如何查看重写的 URL?

relative-path - 如何使用 Grunt 在供应商 CSS 文件中重写图像的 url