Html 到IIS应用程序根目录的相对链接
在IIS 8.5中,我有一个默认网站,在该网站下有多个应用程序。其中几个应用程序实际上是为不同用户组部署的相同网站代码,每个应用程序指向具有不同配置的不同数据库,等等 是否可以在我的网站中创建链接到应用程序根而不是网站的超链接?如果我使用类似于Html 到IIS应用程序根目录的相对链接,html,asp.net-mvc,iis,razor-2,Html,Asp.net Mvc,Iis,Razor 2,在IIS 8.5中,我有一个默认网站,在该网站下有多个应用程序。其中几个应用程序实际上是为不同用户组部署的相同网站代码,每个应用程序指向具有不同配置的不同数据库,等等 是否可以在我的网站中创建链接到应用程序根而不是网站的超链接?如果我使用类似于的东西,那么单击链接不会导航到,而是链接到 显然,我可以硬编码的链接,但这将意味着必须为网站的每个部署编辑代码。我可能可以通过将根URL存储在配置文件中来解决这个问题,也许这是实现我想要的目标的唯一方法,但它似乎过于复杂了 此外,当我在开发机器上调试网站时
的东西,那么单击链接不会导航到,而是链接到
显然,我可以硬编码的链接,但这将意味着必须为网站的每个部署编辑代码。我可能可以通过将根URL存储在配置文件中来解决这个问题,也许这是实现我想要的目标的唯一方法,但它似乎过于复杂了
此外,当我在开发机器上调试网站时,URL类似(即没有应用程序名),因此即使我将根URL存储在某个位置,如果没有额外的工作,它在开发中也无法工作
我知道我可以使用像
这样的相对路径向上导航一定数量的级别,但我尝试在自定义错误页面上使用此链接,因此理想情况下,我希望它能够工作,即使用户以某种方式导航到某个级别,在这种情况下,我的链接需要向上导航六个级别。关键是,我不知道包含链接的页面到底有多少层
我天真地认为在的第4版之前会有一个快捷方式,即,您将使用以下代码:
<a href="Url.Content("~/") ">Root</a>
对于版本4及更高版本,会自动查找瓷砖,以便您可以:
<a href="~/">Root</a>
MVC的哪个版本?我想在纯html文件(与cshtml相反)中无法实现这一点?我试图在自定义错误页面中使用它,我不想让它使用MVC路由或Razor,这样即使应用程序的配置有问题,它也能尽可能地工作。不,通过纯html是不可能的。