Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 到IIS应用程序根目录的相对链接_Html_Asp.net Mvc_Iis_Razor 2 - Fatal编程技术网

Html 到IIS应用程序根目录的相对链接

Html 到IIS应用程序根目录的相对链接,html,asp.net-mvc,iis,razor-2,Html,Asp.net Mvc,Iis,Razor 2,在IIS 8.5中,我有一个默认网站,在该网站下有多个应用程序。其中几个应用程序实际上是为不同用户组部署的相同网站代码,每个应用程序指向具有不同配置的不同数据库,等等 是否可以在我的网站中创建链接到应用程序根而不是网站的超链接?如果我使用类似于的东西,那么单击链接不会导航到,而是链接到 显然,我可以硬编码的链接,但这将意味着必须为网站的每个部署编辑代码。我可能可以通过将根URL存储在配置文件中来解决这个问题,也许这是实现我想要的目标的唯一方法,但它似乎过于复杂了 此外,当我在开发机器上调试网站时

在IIS 8.5中,我有一个默认网站,在该网站下有多个应用程序。其中几个应用程序实际上是为不同用户组部署的相同网站代码,每个应用程序指向具有不同配置的不同数据库,等等

是否可以在我的网站中创建链接到应用程序根而不是网站的超链接?如果我使用类似于
的东西,那么单击链接不会导航到,而是链接到

显然,我可以硬编码的链接,但这将意味着必须为网站的每个部署编辑代码。我可能可以通过将根URL存储在配置文件中来解决这个问题,也许这是实现我想要的目标的唯一方法,但它似乎过于复杂了

此外,当我在开发机器上调试网站时,URL类似(即没有应用程序名),因此即使我将根URL存储在某个位置,如果没有额外的工作,它在开发中也无法工作

我知道我可以使用像
这样的相对路径向上导航一定数量的级别,但我尝试在自定义错误页面上使用此链接,因此理想情况下,我希望它能够工作,即使用户以某种方式导航到某个级别,在这种情况下,我的链接需要向上导航六个级别。关键是,我不知道包含链接的页面到底有多少层

我天真地认为在的第4版之前会有一个快捷方式,即
,您将使用以下代码:

<a href="Url.Content("~/") ">Root</a>

对于版本4及更高版本,会自动查找瓷砖,以便您可以:

<a href="~/">Root</a>


MVC的哪个版本?我想在纯html文件(与cshtml相反)中无法实现这一点?我试图在自定义错误页面中使用它,我不想让它使用MVC路由或Razor,这样即使应用程序的配置有问题,它也能尽可能地工作。不,通过纯html是不可能的。