我有一个在本地IIS服务器上运行的ASP.NET应用程序。该应用程序仅供内部使用,因此它只是服务器上的子目录。在调试中,在这种情况下,我始终只使用斜杠进行路由以使其基于根目录localhost
,因此它在所有情况下都可以正常工作。现在,根目录是基础服务器,它只是IIS启动画面。
是否可以通过ASP.NET(用于后端重定向),HTML(用于href),javascript(用于前端重定向)和CSS(用于字体和内容)设置不同的根?理想情况下,此操作可以动态完成,因此在部署之前不必进行更改。
我在HTML端找到了<base>
标签,但是对于直接链接到网络位置的内部服务器来说,它似乎不能很好地工作。
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"