首页 > 解决方案 > 设置路由的基本路径

问题描述

我有一个在本地 IIS 服务器上运行的 ASP.NET 应用程序。该应用程序仅供内部使用,因此它只是服务器上的一个子目录。在调试中,我总是只使用前导斜杠进行路由,使其基于根目录,localhost在这种情况下,它与所有内容都完美配合。现在,根目录是基础服务器,它只是 IIS 启动画面。

有什么方法可以跨 ASP.NET(用于在后端重定向)、HTML(用于 href)、javascript(用于前端重定向)和 CSS(用于字体和东西)设置不同的根?理想情况下,这可以动态完成,这样就不必在部署之前进行更改。

我找到了<base>HTML 端的标签,但它似乎不适用于直接链接到网络位置的内部服务器。

例子

HTML

<!-- Current -->
<a href="/foo"></a>
<!-- Navigates to //serverhost/foo -->

<!-- Wanted -->
<a href="/foo"></a>
<!-- Navigates to //serverhost/myapp/foo -->

C#

return Redirect("/")
// Goes to "//serverhost"

return Redirect("/")
// Should go to "//serverhost/myapp"

标签: javascripthtmlcssasp.netiis

解决方案


推荐阅读