【发布时间】:2017-10-08 21:05:12
【问题描述】:
整个互联网上我唯一能找到解释的地方是MSDN:
指定应用程序根 URL 的替代路径。用这个 如果 Web 应用程序根不是项目的根,则该选项。
来自here 我了解到“应用程序根目录”是在 ASP.NET 中使用波浪号时检索的路径。因此,我希望如果我转到项目的属性 - Web - “覆盖应用程序根目录”并指定另一个 url,那么波浪号将映射到该 url。
但事实并非如此。例如,我的网站位于虚拟目录 - http://localhost/WebApplication1
在“覆盖应用程序根目录”中,我尝试指定http://localhost/WebApplication2 或http://localhost 或http://WebApplication2(它们都存在于我的本地IIS 上)。现在当我写
Response.Redirect("~/test2/login");
我希望它将我重定向到http://localhost/WebApplication2/test2/login。
但它会将我重定向到http://localhost/WebApplication1/test2/login,就好像我没有覆盖“应用程序根目录”一样。
那么,这个功能真正想要做什么?或者它不起作用,因为我遗漏了一些东西并且没有正确定义它?
【问题讨论】:
标签: c# asp.net iis visual-studio-2015 virtual-directory