当前位置: 首页 > 编程语言 > C#

覆盖应用程序根URL的真正作用是什么?共享

时间:2023-04-10 16:12:47 C#

覆盖应用程序根URL到底有什么作用?在整个Internet上,我唯一可以找到解释的地方是MSDN:指定应用程序根URL的备用路径。如果Web应用程序根目录不是项目的根目录,请使用此选项。从这里我了解到“ApplicationRoot”是在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,就像我没有覆盖“应用程序根目录”一样。那么这个函数到底应该做什么呢?或者它可能不起作用,因为我遗漏了一些东西并且没有正确定义它?覆盖应用程序根URL不会更改应用程序根在应用程序中的位置。它更改用于访问应用程序根目录的URL。因为IIS会执行一些主机名验证,所以它用于指定是否要通过localhost:[PORT]以外的其他方式访问您的应用程序。例如,如果您将它覆盖到www.myapp.com,您可以通过将它添加到您的主机文件来访问您的应用程序:127.0.0.1www.myapp.com如果您将您的应用程序提供给远程设备(计算机或移动设备)在网络上),因为它们无法导航到localhost作为应用程序地址。以上就是C#学习教程:重写应用根URL究竟有什么作用?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: