前文传送门,dotNET开发基础汇总系列
StackOverflow 20万阅读的问题:如何实现异步Task超时的处理
Func和Action委托简单用法
C#异步编程基础入门总结
C#泛型入门学习泛型类、泛型集合、泛型方法、泛型约束、泛型委托
C#异常处理总结

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

在开发webapi的时候,客户端设备都会使用局域网的地址访问webapi,有时候需要调试api。这个时候就需要使用一些技巧了,这里我记录了我常用的两种方式,在局域网内调试vs中的web站点
1.修改IIS Express的applicationhost.config文件
2.附加到进程调试
两者都需要以管理员身份启动IIS

修改IIS Express的applicationhost.config文件

1.要想在局域网内调试vs中的web站点,这种方式是最简单的。先新建一个web站点,运行之后,在任务栏找到IIS
Express 的图标,点击悬着“显示所有应用程序”,可以看到这个配置的路径,点击打开。

2.找到sites节点,添加你的局域网的ip地址

site节点下的bingings(复数形式),可以绑定多个信息。红框中是我添加的,可以看到bindingInfomation=“*:53312:192.168.1.116”,这个192.168.1.116是我本机的地址,也可以修改为 * :53312: *

3.注意的是必须是调试模式、管理员身份运行。否则会出现下面的错误


4.在cmd中使用IIS Express开启所建的网站
我们将““C:\Program Files (x86)\IIS Express”(64位)或“C:\Program Files\IIS Express”(32位)”加入到系统变量,这个比较简单,忘的话百度一下就ok。将路径添加到系统变量的Path中来。
打开cmd,输入appcmd就可以看到如下提示

查看config文件的信息命令如下:

appcmd /apphostconfig:E:\XamarinForms\DebugSample\.vs\config\applicationhost.config list site


我们可以在命令提示符中,使用iisexpress开启创建的网站,在控制台中输入一下
这个站点id是2.

iisexpress /config:E:\XamarinForms\DebugSample\.vs\config\applicationhost.config /siteid:2

这个是时候打开浏览器,你会发现http://localhost:53312/ 是可以访问的,但是
http://192.168.1.116:53312/ 出现bad request 400错误无法访问。
以管理员的方式打开cmd,为非管理员帐户保留指定的URL
netsh http add urlacl url=http://*:53312/ user=everyone

记住要关闭防火墙,打开53312端口
运行结果如图:

附加到进程调试

这种方式不太正经,不需要修改applicationhost.config文件。
附加到进程调试的好处是。在进行断点调试,需要经过项目编译成功后,启动IIS Express 打开浏览器,最后进入我们的断点,附加到进程调试后节约时间。还可以调试局域网内的web站点。
1.部署IIS站点
刚刚新建的站点DebugSample,打开IIS添加这个站点目录。部署站点就不浪费时间了,百度起码有10万篇。

2.先在iis打开这个站点,然后管理员身份打开站点debugSample。选择调试>附加到进程

这样我们就可以在vs中调试客户端的请求了,

总结

1.修改IIS Express的applicationhost.config文件2.附加到进程调试,这两种方式都需要以管理员身份启动vs。附加到进程调试的优势在于不需要等待vs编译项目成功后启动IIS express,还可以进行客户端请求的调试,但是这种方式很多地方需要注意,只有你在实际操作过程去体会了

作者信息
【文章信息】:作者-张林:原文链接-https://blog.csdn.net/kebi007/article/details/83177982
【原创公众号】:dotNet全栈开发。好文目录
版权声明:本文为CSDN博主「dotNet全栈开发」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

vs中开发web项目IIS Express支持局域网连接相关推荐

  1. VS IIS Express 支持局域网访问

    使用Visual Studio开发Web网页的时候有这样的情况:想要在调试模式下让局域网的其他设备进行访问,以便进行测试.虽然可以部署到服务器中,但是却无法进行调试,就算是注入进程进行调试也是无法达到 ...

  2. Eclipse开发Web项目入门篇

    前言:以前一直使用myeclipse 8 开发web,今天特意使用eclipse,所以在这小记一下,一来有需要的可以参考下,二来随手做个笔记备用 (转载请说明出处:http://blog.csdn.n ...

  3. 使用Spring Boot开发Web项目

    前面两篇博客中我们简单介绍了spring Boot项目的创建.并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so ...

  4. PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)

    在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...

  5. idea 启动php项目路径,关于idea中Java Web项目的访问路径问题

    说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项 ...

  6. 在tomcat中部署web项目

    在tomcat中部署web项目 一.静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问.以下3中方式都可以部署:? 1.将PetWeb目录拷 ...

  7. VS2017 无法连接到Web服务器“IIS Express”终极解决方案

    今天日了gou了,一大早打开VS2017的时候出现无法连接到Web服务器"IIS Express"的错误,然后必应了一下,再谷歌了一下找到的解决方法也都千篇一律,奈何都没能解决,最 ...

  8. html资源文件放在哪里,09 Spring Boot开发web项目之静态资源放哪里?

    Spring Boot开发web项目之静态资源放哪里? 先了解自动装配autoconfiguration 这些内容是spring boot天然集成好的框架 找到WebMvcAutoConfigrati ...

  9. Django 3.2 开发web项目

    Django 3.2 开发web项目 开发环境 Django安装 Django文档 Django创建 Django启动 Django目录介绍 Django创建自己的应用 CODE IS ALL YOU ...

  10. 如何在IDEA中创建web项目并且部署到Tomcat中

    如何在IDEA中创建web项目并且部署到Tomcat中 步骤1:File->New Project, 步骤2:选择Project SDK为1.7 -> Next -> Finish( ...

最新文章

  1. Error in ** : incorrect number of dimensions
  2. 垂垂老矣,一代人的回忆,Adobe Flash 寿命将尽
  3. 数据结构源码笔记(C语言):可变长度字符串的快速排序
  4. 常用的整数间的数制转换
  5. 人工智能与大数据的耦合,将会怎么影响我们的生活
  6. 奥运信息安全谁说了算?
  7. Web程序中使用EasyUI时乱码问题
  8. react 示例_2020年的React Cheatsheet(+真实示例)
  9. 1.移动端测试知识笔记(面试必备,测试点,adb命令)
  10. Exynos4412 中断驱动开发相关问题总结
  11. java反射基础_Java反射基础(一)--Class对象获取
  12. SVN客户端与服务端安装详解
  13. Thinkphp 实现上一篇与下一篇的方法
  14. dojo mobile问题汇总
  15. Hspice 反相器仿真
  16. excel 第3讲:查找、替换与定位
  17. Android字符小写转大写,大写转小写
  18. U盘成为电脑头号杀手 是谁给U盘下毒
  19. 设置中文字体解决Zabbix5.0监控图表乱码问题
  20. 腾讯云mysql安装

热门文章

  1. 支付清结算体系详解(17)
  2. windows系统清理垃圾文件
  3. 引用第三方SDK产生依赖冲突
  4. Python之marshmallow
  5. Android 根据网络图片URL转Bitmap对象
  6. 红帽子linux编译命令,Linux REDHAT下安装内核源代码详细步骤教程
  7. Windows配置域名
  8. 颠覆你的世界观-芝诺悖论
  9. android控件覆盖方法
  10. 基于matlab的MIMO信道容量仿真