转载页面: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. 【转载】Sqlserver根据生日计算年龄

    在Sqlserver中,可以根据存储的出生年月字段计算出该用户的当前年龄信息,主要使用到DateDiff函数来实现.DateDiff函数的格式为DATEDIFF(datepart,startdate, ...

  2. cocos creator按钮点击按钮弹起效果设置方法

    如图所示: 只要设置下button的Transition的属性为Scale即可,参数自己调整下.

  3. django操作mysql

    连接mysql 1.安装pymysql 操作指令 : pymsql: pip install pymysql 2.导入库 在项目目录下的__init__.py文件中导入pymysql模块 加入以下两行 ...

  4. Redis未授权漏洞检测工具

    Redis未授权检测小工具 #!/usr/bin/python3 # -*- coding: utf-8 -*- """ @Author: r0cky @Time: 20 ...

  5. JDBC课程4--使用PreparedStatement进行增删查改--封装进JDBCTools的功能中;模拟SQL注入 ; sql的date()传入参数值格式!

    主要内容: /*SQL 的date()需要传入参数值: preparedStatement().setDate(new java.util.Date().getTime()); 熟悉了使用Prepar ...

  6. 轻院校赛-zzuli 2266: number【用每位的二进制的幂的和来进行hash(映射)处理】

    zzuli 2266: number 大致题意:   给定n,问有多少数对<x, y>满足: x, y∈[1, n], x < y            x, y中出现的[0, 9] ...

  7. 通过supervisor自启动kafka服务

    一.supervisor安装:echo_supervisord_conf > /etc/supervisord.conf 二.生成基础配置:vi /etc/supervisord.conf最后添 ...

  8. SublimeText 括号插件 Bracket Highlighter高亮设置

    1. ctrl + shift + p,打开命令面板,输入install,在菜单中选择Package Control:Install Package如图 2. 步骤1后弹出的命令输入框中 输入:Bra ...

  9. 入门指引之查看accesstoken

    1. 测试工具查看 https://mp.weixin.qq.com/debug/ 2. 代码获取: # -*- coding: utf-8 -*- # filename: basic.py impo ...

  10. SQL动态标签

    MyBatis的动态SQL详解MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不 ...