转载页面: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调试)的更多相关文章

  1. WCF 无管理员权限下启用服务

    1 使用 netsh.exe 工具 C:\Windows\system32>netsh http add urlacl url=http://+:8733/WcfServiceLibrary1 ...

  2. 远程管理无管理员权限的PC客户端

    一.简介 为提高操作系统稳定性.流畅度,分公司同事PC用户没有administrator权限,导致同事不能对系统进行设置.不能自行安装软件.网管使用远程管理软件(如Teamviewer.QQ)为同事提 ...

  3. 在线上服务器上无管理员权限下升级NodeJS版本

    前言 最近发现一个线上机器的问题,是因为node版本过低导致的,线上机器的node版本还是0.x版,遂打算升级node版本. 但是发现常规的npm包的n模块无法使用,提示没有权限创建文件夹,导致nod ...

  4. delphi xe4 程序添加管理员权限要求后不能调试的解决方法

    环境: win7 企业版 xe4 问题: 把项目设置为需要管理员权限才能运行后,调试会弹出一个提示框,如图:

  5. service 03 iis之服务器无访问权限

    这两天在Service 03 的iis 6.0 里面配置一个aspx 的网站 ,总是遇到一个问题  401.2   无权限访问,于是去百度了一下好多的方法,基本上是关于设置匿名用户,打开IUSER用户 ...

  6. vs中开发web站点使IIS Express支持局域网连接

    vs中开发web站点使IIS Express支持局域网连接 在开发webapi的时候,客户端设备都会使用局域网的地址访问webapi,有时候需要调试api.这个时候就需要使用一些技巧了,这里我记录了我 ...

  7. IIS Express允许外部访问(外部调试)

    Visual Studio配合IIS Express为Web开发提供了强劲的调试功能,本文介绍IIS Express如何在调试模式下让局域网的其他设备进行访问,以便进行测试. 1.打开IIS Expr ...

  8. Windows10获取VS管理员权限总是很烦人

    之前在Windows 7中,只要关闭了UAC,给当前账户管理员权限,任何程序都会以管理员身份启动.现在,在Windows 10上就行不通了.而VS又需要管理员权限才能使用附加调试等一些功能.虽然我们可 ...

  9. 命令行启用IIS Express

    我们在调试WEB程序的时候可以把本地web程序挂载到本地IIS,然后访问程序,通过附加进程的方式(w3wp)来调试程序(个人非常喜欢的一种调试方式),还有一种比较传统的方式就是通过VS自带的F5来执行 ...

随机推荐

  1. Microsoft Word (2016) Deceptive File Reference ZDI-CAN-7949

    [+] Credits: John Page (aka hyp3rlinx) [+] Website: hyp3rlinx.altervista.org[+] Source:  http://hyp3 ...

  2. 【已解决】bootstrap table 参数后台获取不到

    查看请求,可以看到有部分字段是可以的. 改成以下这种即可,原因是由于字段为null,没把错误抛出来,为null的字段就不会放到请求的参数中.

  3. pandas(四)

    合并  merge,concat,join pd.merge(df1,df2,on=‘列名’,how='') df1.join(df2,how='outer',on='') pd.concat([df ...

  4. Android笔记(十一) Android中的布局——网格布局

    网格布局是Android4.0新增的布局管理器,因此需要在Android4.0之后的版本才可以使用,之前的平台使用该布局的话,需要导入相应的支持库. GridLayout的作用类似于HTML中的tab ...

  5. Python基础Day7

    七步记忆法: ① 预习(30min) ② 听课 (重点) ③ 课间练习 ④ 下午或者晚上练习(大量练习.重复练习)⑤ 晚上睡觉前的回忆 ⑥ 第二天早晨回顾 ⑦ 每周总结,自己默写方法 一.enumer ...

  6. 记录java+testng运行selenium(四)--- 运行代码

    涉及的文件有: .\medical\BusinessFile.java :实例化excel及xml文件操作对象以及将list变成Map .\medical\manual\business\LoginB ...

  7. 用js刷剑指offer(从上到下打印二叉树)

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 牛客网链接 js代码 /* function TreeNode(x) { this.val = x; this.left = null ...

  8. Selenium(十三)调用js,控制浏览器的滚动条

    WebDiver 不能操作本地 Windows 控件,但对于浏览器上的控件也不是都可以操作的.比如浏览器的滚动条,虽然 WebDriver 提供操作浏览器的前进和后退按钮,但对于滚动条并没有提供相应用 ...

  9. React 零碎笔记

    1.对数组的操作(添加.更新.删除) const posts = [...this.state.posts]; posts.push(post); this.setState({posts}); =& ...

  10. MySQL之两张表关系查找例子

    teacher表 mysql> select * from teacher; +-----+--------+-----+---------+----------+ | tid | tname ...