如何获取ASP.NET应用程序的完整虚拟路径
发布时间:2020-12-15 19:11:59 所属栏目:asp.Net 来源:网络整理
导读:如何知道我的应用程序当前托管的完整虚拟路径?例如: http://www.mysite.com/myApp 要么 http://www.mysite.com/myApp/mySubApp 我知道HttpRequest的应用程序路径,但它只返回文件夹名称,我的应用程序当前托管,但如何获得初始部分? 解决方法 路径的域名
如何知道我的应用程序当前托管的完整虚拟路径?例如:
http://www.mysite.com/myApp 要么 http://www.mysite.com/myApp/mySubApp 我知道HttpRequest的应用程序路径,但它只返回文件夹名称,我的应用程序当前托管,但如何获得初始部分? 解决方法
路径的域名部分不是真正的应用程序本身的属性,而是取决于请求的URL。您可以从许多不同的主机名访问单个Web站点。要获取与当前请求相关联的域名以及当前应用程序的虚拟路径,您可以执行以下操作:
Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath 技术上,“应用程序”是在IIS中定义的虚拟目录,并且Request.ApplicationPath正好返回。如果要获取处理当前请求的文件夹,可以执行以下操作: VirtualPathUtility.GetDirectory(Request.Path) ASP.NET不知道如何区分你的子应用程序从一个更大的应用程序,如果它没有定义为IIS中的虚拟目录。没有在IIS中注册,它只是将整个事情看作一个单一的应用程序。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET MVC中使用MySQL的AccountController
- asp.net:runat =“server”和服务器控件之间的区别
- asp.net-mvc – 在ASP.Net MVC视图中显示/隐藏链接
- 初识ABP vNext(11):聚合根、仓储、领域服务、应用服务、
- asp.net-mvc-3 – MVC3只读文本框但值必须POST
- asp.net-mvc-4 – 防伪标记和Web测试
- .Net Core微服务入门全纪录(四)——Ocelot-API网关(上)
- asp.net-mvc – Asp.net MVC TextArea
- asp.net-mvc-3 – 可以添加到显示/ EditorTemplates ASP.NE
- oauth-2.0 – 连接Auth令牌并将其传递给启用了CORS的Signal
推荐文章
站长推荐
- 配置多个.Net应用程序的最佳方法
- .net – 我应该使用ASP:Label标签吗?
- asp.net-mvc – 支持RavenDB的MVC4的会员系统
- ASP.NET CodeFileBaseClass属性与从System.Web.U
- asp.net – 我无法解决unhandeld异常:在已设置H
- 懒惰加载asp.net Ajax Control Toolkit手风琴
- 你能在每个动作上在ASP.NET-MVC中应用ActionFilt
- asp.net-core – 使用asp.net核心MVC进行任何操作
- .net core中的对象池
- 在updatepanel asp.net c#中的AsyncFileUpload中
热点阅读