问题
我正在遇到典型的虚拟目录困境,因为您在ASP.Net应用程序中有一些路径,并将应用程序部署到IIS虚拟目录中。然后,所有通向“web root”(f.i.,“/ images”)的路径都不起作用,因为该应用程序在虚拟目录路径中。
解决方案
A.将“images”文件夹设置为虚拟目录。这样“/ images”将永远存在。
B.使用“<%= Request.ApplicationPath%> / Imagenes”作为我的图像的来源。这在IIS中很好,但是在设计时和调试时都看不到它。
> System.Web.VirtualPathUtility.ToAbsolute
> ResolveClientUrl
> Request.ApplicationPath
C.使用亲戚路径到当前控件/页面。这个文件夹确切地知道图像文件夹是相对于我当前的文件(没有去到根目录),所以我会使用像“”,“../”,“../../”这样的东西。
我正在寻找的解决方案
说了我不喜欢这些解决方案。我想在web.config文件或IIS中找到一个解决方案。一些conf intruction我写在web.config文件,告诉IIS我的应用程序所在的实际(虚拟目录)。
任何建议?
解决方法
您是否在您的路径上使用波浪号(〜)?
〜指虚拟Web应用程序的根…
〜/图像为例。