IIS虚拟目录和ASP.NET目录路径

问题

我正在遇到典型的虚拟目录困境,因为您在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应用程序的根…

〜/图像为例。

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...