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 获得域名,端口,虚拟目录[转]相关推荐

  1. Asp.Net Core 中的“虚拟目录”

    写在前面 现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器.各种反向代理来部署.也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下 ...

  2. asp.net 二级域名(路由方式实现)

    自从微软发布 ASP.NET MVC 和routing engine (System.Web.Routing)以来,就设法让我们明白你完全能控制URL和routing,只要与你的application ...

  3. 显示unc路径服务器根目录,IIS虚拟目录与UNC路径权限初探

    最近在一个项目中涉及到了虚拟目录与UNC路径的问题,总结出来分享给大家. 问题描述 某客户定制化项目(官网),有一个图片上传的功能.客户的Web机器有10台,通过F5负载均衡分摊请求. 假设这10台机 ...

  4. Tomcat灵活配置多项目,多端口,多域名,多虚拟目录

    Tomcat的配置都在Tomcat的安装目录的conf文件夹下的server.xml文件 最初内容:(去掉所有注释) <?xml version="1.0" encoding ...

  5. Nginx基于IP,端口,域名配置虚拟主机

    Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实 ...

  6. Centos中基于IP,域名,端口的虚拟主机搭建图文教程

    首先,检查是否已安装httpd软件包,也就是所谓的Apache rpm –qa httpd 没有回显则代表没有安装,如果安装后想删除用yum remove   安装yum install httpd ...

  7. nginx虚拟主机(基于域名虚拟主机、基于IP地址虚拟主机、基于端口虚拟主机设置)

    文章目录 Nginx支持的虚拟主机有三种 配置环境 配置DNS域名 安装环境 安装nginx 制作管理脚本 基于域名 基于端口 基于IP 基于用IP地址访问域名 Nginx支持的虚拟主机有三种 ●基于 ...

  8. iis5.1安装方法(适用于XP)以及运行调试asp程序,创建虚拟目录【整理】

    Author:张继飞 写在前面:因为要运行asp程序,建立一个小小的网站,呵呵.所以需要安装iis对环境进行安装设置.下面是从网上找到的一些资料,并加上自己的总结,成为一个整篇的方法介绍,为大家寻找一 ...

  9. TOMCAT6.0配置(虚拟目录的设置+多域名绑定)

    TOMCAT6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) 优点:tomcat6.0可以自动更新类 ...

最新文章

  1. 死磕Java并发:J.U.C之AQS:CLH同步队列
  2. 便携式计算机的工作原理,便携式计算机及控制该计算机的方法
  3. 打印首选项设置无效_文档打印小技巧分享--请收藏
  4. swap最大值和平均值_SWAP:Softmax加权平均池
  5. 微服务化后缓存怎么做?
  6. js 刷新div_vue.js备忘记录(五) vue-router
  7. 异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。
  8. Leetcode题目practice
  9. 一个女孩为什么要努力
  10. 一文解读该用开源BI工具还是智能BI工具?
  11. iOS开发应用上架必读最新苹果审核规则(史上最全版)
  12. 笔记本电脑开wifi热点小技巧,bat文件实现
  13. android sqlite 示例,Android SQLite数据库操作示例
  14. 关于 Photoshop 图层
  15. 计算机软件侵害,如何认定侵害计算机软件著作权?
  16. SSI(Synchronous Serial Interface)串行通信接口
  17. tf.estimator.EstimatorSpec讲解
  18. 如何写好状态机?跑马灯/流水灯Verilog HDL实现
  19. 教会你们taobao/Tmall,1688,pinduoduo获得商品详情 API 返回值说明
  20. implode 和explode 的区别用法

热门文章

  1. webstorm的安装
  2. 我的MYSQL学习心得(二)
  3. 简单的聊聊,顺便招前端
  4. 阿里云Redis开发规范[转]
  5. 图片自动播放和动态添加
  6. 发掘VS2005 SP1 (一)
  7. 暑假做题记录【实时更新】
  8. phpcms v9中模板标签和联动菜单的使用方法详解
  9. c# WinForm英雄联盟挂机源码及实现原理
  10. Dephi7程序设计与开发技术大全(求是科技)