问题
我遇到了典型的虚拟目录难题,因为您在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/