asp.net 获得域名,端口,虚拟目录[转]
asp.net 获得域名,端口,虚拟目录
记性不好,好多次都被路径问题给拦住了.我现在想得到一个资源的全URL路径,因此首先想得到网站当前的域名,端口和虚拟目录.看下表
底下這張表就是各種跟 Browser Request 的網址相關的屬性與用法:
網址:http://localhost:1897/News/Press/Content.aspx/123?id=1#toc | |
Request.ApplicationPath | / |
Request.PhysicalPath | D:\Projects\Solution\web\News\Press\Content.aspx |
System.IO.Path.GetDirectoryName(Request.PhysicalPath) | D:\Projects\Solution\web\News\Press |
Request.PhysicalApplicationPath | D:\Projects\Solution\web\ |
System.IO.Path.GetFileName(Request.PhysicalPath) | Content.aspx |
Request.CurrentExecutionFilePath | /News/Press/Content.aspx |
Request.FilePath | /News/Press/Content.aspx |
Request.Path | /News/Press/Content.aspx/123 |
Request.RawUrl | /News/Press/Content.aspx/123?id=1 |
Request.Url.AbsolutePath | /News/Press/Content.aspx/123 |
Request.Url.AbsoluteUri | http://localhost:1897/News/Press/Content.aspx/123?id=1 |
Request.Url.Scheme | http |
Request.Url.Host | localhost |
Request.Url.Port | 1897 |
Request.Url.Authority | localhost:1897 |
Request.Url.LocalPath | /News/Press/Content.aspx/123 |
Request.PathInfo | /123 |
Request.Url.PathAndQuery | /News/Press/Content.aspx/123?id=1 |
Request.Url.Query | ?id=1 |
Request.Url.Fragment | |
Request.Url.Segments |
/ News/ Press/ Content.aspx/ 123 |
这里并没有得到域名的方法.还是只好拆分字符串了,我是这么做的:
protected string GetBaseUrl()
{
return Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.IndexOf(Request.RawUrl));
}
var fullImgUrl = GetBaseUrl() + "/Views/Images.ashx?id=" + map;
不知是否有更好的方法得到?
转载于:https://www.cnblogs.com/mazhenyu/p/9468441.html
asp.net 获得域名,端口,虚拟目录[转]相关推荐
- Asp.Net Core 中的“虚拟目录”
写在前面 现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器.各种反向代理来部署.也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下 ...
- asp.net 二级域名(路由方式实现)
自从微软发布 ASP.NET MVC 和routing engine (System.Web.Routing)以来,就设法让我们明白你完全能控制URL和routing,只要与你的application ...
- 显示unc路径服务器根目录,IIS虚拟目录与UNC路径权限初探
最近在一个项目中涉及到了虚拟目录与UNC路径的问题,总结出来分享给大家. 问题描述 某客户定制化项目(官网),有一个图片上传的功能.客户的Web机器有10台,通过F5负载均衡分摊请求. 假设这10台机 ...
- Tomcat灵活配置多项目,多端口,多域名,多虚拟目录
Tomcat的配置都在Tomcat的安装目录的conf文件夹下的server.xml文件 最初内容:(去掉所有注释) <?xml version="1.0" encoding ...
- Nginx基于IP,端口,域名配置虚拟主机
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实 ...
- Centos中基于IP,域名,端口的虚拟主机搭建图文教程
首先,检查是否已安装httpd软件包,也就是所谓的Apache rpm –qa httpd 没有回显则代表没有安装,如果安装后想删除用yum remove 安装yum install httpd ...
- nginx虚拟主机(基于域名虚拟主机、基于IP地址虚拟主机、基于端口虚拟主机设置)
文章目录 Nginx支持的虚拟主机有三种 配置环境 配置DNS域名 安装环境 安装nginx 制作管理脚本 基于域名 基于端口 基于IP 基于用IP地址访问域名 Nginx支持的虚拟主机有三种 ●基于 ...
- iis5.1安装方法(适用于XP)以及运行调试asp程序,创建虚拟目录【整理】
Author:张继飞 写在前面:因为要运行asp程序,建立一个小小的网站,呵呵.所以需要安装iis对环境进行安装设置.下面是从网上找到的一些资料,并加上自己的总结,成为一个整篇的方法介绍,为大家寻找一 ...
- TOMCAT6.0配置(虚拟目录的设置+多域名绑定)
TOMCAT6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) 优点:tomcat6.0可以自动更新类 ...
最新文章
- 死磕Java并发:J.U.C之AQS:CLH同步队列
- 便携式计算机的工作原理,便携式计算机及控制该计算机的方法
- 打印首选项设置无效_文档打印小技巧分享--请收藏
- swap最大值和平均值_SWAP:Softmax加权平均池
- 微服务化后缓存怎么做?
- js 刷新div_vue.js备忘记录(五) vue-router
- 异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。
- Leetcode题目practice
- 一个女孩为什么要努力
- 一文解读该用开源BI工具还是智能BI工具?
- iOS开发应用上架必读最新苹果审核规则(史上最全版)
- 笔记本电脑开wifi热点小技巧,bat文件实现
- android sqlite 示例,Android SQLite数据库操作示例
- 关于 Photoshop 图层
- 计算机软件侵害,如何认定侵害计算机软件著作权?
- SSI(Synchronous Serial Interface)串行通信接口
- tf.estimator.EstimatorSpec讲解
- 如何写好状态机?跑马灯/流水灯Verilog HDL实现
- 教会你们taobao/Tmall,1688,pinduoduo获得商品详情 API 返回值说明
- implode 和explode 的区别用法