IIS Express(电脑无管理员权限如何启用VS调试)
转载页面:https://www.cnblogs.com/xbblogs/p/4756552.html(详细版)
1.设置配置文件
1:路径如下:“我的文档\IIS Express\Config”。 applicationhost.config 是核心的配置文件
①.每个 <site> 就是一个网站。
②.<site> 下的<bindings>设置了这个站点的绑定信息。
节点下的每个<binding>都是一个端口绑定信息。典型的绑定配置如下:<binding protocol="http" bindingInformation="*:8080:localhost" />
③.<application> 这个节设置了网站的应用程序
2.配置例子: 找到sites 复制粘贴如下
<sites>
<site name="网站名字" id="2">
<application path="/" applicationPool="Clr4ClassicAppPool">
<virtualDirectory path="/" physicalPath="D:\程序源码\IDWebSoft" />(此为注释:网站根目录)
</application>
<application path="/IDWebSoft" applicationPool="Clr4ClassicAppPool">
<virtualDirectory path="/" physicalPath="D:\2.程序源码\IDWebSoft" />(此为注释:网站根目录)
</application>
<bindings>
<binding protocol="http" bindingInformation="*:58127:localhost" />
</bindings>
</site>
3.关于虚拟目录的支持(可以先忽略此步骤,我的是2017 3步骤全部省略)
注意:你需要安装Visual Studio 2010 SP1来让Visual Studio 2010支持IIS Express。(试版本而定,我的是2017直接安装)
在“解决方案管理器”中右击网站项目,并选择“使用IIS Express….”即可:(没找到可以忽略)

Visual Studio会使用一个新的默认端口在IIS Express中创建网站。
②,如果你想要将当前项目作为一个虚拟目录映射到现有的某个站点或新网站的根目录下,那么推荐在项目属性中更改(项目属性-WEB):

输入完成后,直接点击“创建虚拟目录”即可完成转换操作。VS将会自动在本机的IIS Express中完成配置。
4:开始启动
1:默认IIS Express会使用在“我的文档”中保存的 applicationhost.config。
2:也可以指定命令模式启动: iisexpress /config:<配置文件路径>
3:win+r cmd 进入命令行执行:"C:\Program Files\IIS Express\iisexpress.exe" /siteid:2(可以看到运行成功信息:IIS Express is running.)
6:如何调试
1:打开VS: ALT+D >附加到进程>筛选 iisexpress 点击启动
2:运行之后:浏览器输入自己的网站地址:http://localhost:58127/IDWebSoft/ 这个是我自己的
7:容易出现如下问题.关于管理员身份启动(出问题优先看此处)
1:绑定到了保留的端口(通常位于1024以下的端口,如80、88、443等);:2没有绑定localhost,而是绑定了域名或其它内容;
2:使用了HTTPS,但是端口不在44300-44399范围内;
3:使用了自己的SSL证书的HTTPS。
①,使用了保留的端口
通常操作系统的HTTP.sys(网络内核)将1024以下的端口设计为保留端口,如果IIS Express需要绑定到这些端口,则需要它拥有管理员权限,否则就会失败。错误类似这样:

反映到系统的日志中,就是这样的错误:

要解决这个问题,很简单,只要将端口绑定到非保留端口即可(大于1024),或使用管理员身份启动它备注1。
②,绑定了其它域名
默认情况下,IIS Express只能绑定到 localhost。如果需要绑定到具体的域名供外部访问而又没有解决方案,那么就会遭遇到失败的问题。
要解决,也很简单——就是使用管理员身份启动它备注1。
③,使用了HTTPS,但是端口不在 44300-44399之内
IIS Express用于承载HTTPS站点测试时,端口会限制在44300-44399之内,这同样是操作系统的限制。如果超过了这个范围,则需要以管理员身份启动它才能正常工作备注1。
④,使用了自己的SSL证书的HTTPS
IIS Express默认会安装一个测试的自签名证书用于开发,这允许开发人员在没有SSL证书的情况下进行开发。但是如果站点使用了自己的SSL证书,则会导致IIS Express需要管理员身份才能启动备注1。
IIS Express(电脑无管理员权限如何启用VS调试)的更多相关文章
- WCF  无管理员权限下启用服务
		1 使用 netsh.exe 工具 C:\Windows\system32>netsh http add urlacl url=http://+:8733/WcfServiceLibrary1 ... 
- 远程管理无管理员权限的PC客户端
		一.简介 为提高操作系统稳定性.流畅度,分公司同事PC用户没有administrator权限,导致同事不能对系统进行设置.不能自行安装软件.网管使用远程管理软件(如Teamviewer.QQ)为同事提 ... 
- 在线上服务器上无管理员权限下升级NodeJS版本
		前言 最近发现一个线上机器的问题,是因为node版本过低导致的,线上机器的node版本还是0.x版,遂打算升级node版本. 但是发现常规的npm包的n模块无法使用,提示没有权限创建文件夹,导致nod ... 
- delphi xe4 程序添加管理员权限要求后不能调试的解决方法
		环境: win7 企业版 xe4 问题: 把项目设置为需要管理员权限才能运行后,调试会弹出一个提示框,如图: 
- service 03 iis之服务器无访问权限
		这两天在Service 03 的iis 6.0 里面配置一个aspx 的网站 ,总是遇到一个问题 401.2 无权限访问,于是去百度了一下好多的方法,基本上是关于设置匿名用户,打开IUSER用户 ... 
- vs中开发web站点使IIS Express支持局域网连接
		vs中开发web站点使IIS Express支持局域网连接 在开发webapi的时候,客户端设备都会使用局域网的地址访问webapi,有时候需要调试api.这个时候就需要使用一些技巧了,这里我记录了我 ... 
- IIS Express允许外部访问(外部调试)
		Visual Studio配合IIS Express为Web开发提供了强劲的调试功能,本文介绍IIS Express如何在调试模式下让局域网的其他设备进行访问,以便进行测试. 1.打开IIS Expr ... 
- Windows10获取VS管理员权限总是很烦人
		之前在Windows 7中,只要关闭了UAC,给当前账户管理员权限,任何程序都会以管理员身份启动.现在,在Windows 10上就行不通了.而VS又需要管理员权限才能使用附加调试等一些功能.虽然我们可 ... 
- 命令行启用IIS Express
		我们在调试WEB程序的时候可以把本地web程序挂载到本地IIS,然后访问程序,通过附加进程的方式(w3wp)来调试程序(个人非常喜欢的一种调试方式),还有一种比较传统的方式就是通过VS自带的F5来执行 ... 
随机推荐
- 今日前端框架Vue学习笔记
			在线网页网址http://xingxunxinxi.com/StudentCourse/first.html代码 界面 
- Android NDK 学习之Application.mk
			Application.mk file syntax specification Introduction: This document describes the syntax of Applica ... 
- node.js 接口调用示例
			测试用例git地址(node.js部分):https://github.com/wuyongxian20/node-api.git 项目架构如下: controllers: 文件夹下为接口文件 log ... 
- ES Client
			关于 ElasticSearch的学习参见:ELK | wjcx_sqh 本文分别学习 .Net | Java 下操作 ES: .Net 目前主流的 .Net 客户端有 2 种: PlainElast ... 
- 【kernel】Centos 云上升级内核失败 如何处理【笔记记录转】
			Centos7选定默认启动的内核版本 vim /etc/grub2.cfg 修改timeout =5 修改成30天 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附 ... 
- Eclipse安装scala插件
			1.下载插件 http://scala-ide.org/download/current.html  2.将下载的压缩包解压,拷贝到eclipse\dropins目录下 3.启动eclipse,安装 ... 
- LRU(最近最少使用)(python实现)
			""" python3 only LRU cache """ from collections import OrderedDict fro ... 
- Python调用R编程——rpy2
			在Python调用R,最常见的方式是使用rpy2模块. 简介 模块 The package is made of several sub-packages or modules: rpy2.rinte ... 
- 全球化 System.Globalization.CultureInfo与RegionInfo类
			一.CultureInfo类:文化信息 分类: 1.中立文化(Neutral culture): zh-CHS:中文,无区域信息,无格式化信息 2.特定区域文化(Specific culture) z ... 
- NAT和PAT
			地址转换技术 优点: 内网能够主动访问外网 外网不能主动访问内网 内网安全 节省公网ip地址 缺点:慢 PAT 端口地址转换 节省公网IP 替换源端口和源地址 NAT 不节省公网IP 一个公网地址 ... 
