vs中开发web项目IIS Express支持局域网连接
前文传送门,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支持局域网连接相关推荐
- VS IIS Express 支持局域网访问
使用Visual Studio开发Web网页的时候有这样的情况:想要在调试模式下让局域网的其他设备进行访问,以便进行测试.虽然可以部署到服务器中,但是却无法进行调试,就算是注入进程进行调试也是无法达到 ...
- Eclipse开发Web项目入门篇
前言:以前一直使用myeclipse 8 开发web,今天特意使用eclipse,所以在这小记一下,一来有需要的可以参考下,二来随手做个笔记备用 (转载请说明出处:http://blog.csdn.n ...
- 使用Spring Boot开发Web项目
前面两篇博客中我们简单介绍了spring Boot项目的创建.并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so ...
- PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)
在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...
- idea 启动php项目路径,关于idea中Java Web项目的访问路径问题
说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项 ...
- 在tomcat中部署web项目
在tomcat中部署web项目 一.静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问.以下3中方式都可以部署:? 1.将PetWeb目录拷 ...
- VS2017 无法连接到Web服务器“IIS Express”终极解决方案
今天日了gou了,一大早打开VS2017的时候出现无法连接到Web服务器"IIS Express"的错误,然后必应了一下,再谷歌了一下找到的解决方法也都千篇一律,奈何都没能解决,最 ...
- html资源文件放在哪里,09 Spring Boot开发web项目之静态资源放哪里?
Spring Boot开发web项目之静态资源放哪里? 先了解自动装配autoconfiguration 这些内容是spring boot天然集成好的框架 找到WebMvcAutoConfigrati ...
- Django 3.2 开发web项目
Django 3.2 开发web项目 开发环境 Django安装 Django文档 Django创建 Django启动 Django目录介绍 Django创建自己的应用 CODE IS ALL YOU ...
- 如何在IDEA中创建web项目并且部署到Tomcat中
如何在IDEA中创建web项目并且部署到Tomcat中 步骤1:File->New Project, 步骤2:选择Project SDK为1.7 -> Next -> Finish( ...
最新文章
- Error in ** : incorrect number of dimensions
- 垂垂老矣,一代人的回忆,Adobe Flash 寿命将尽
- 数据结构源码笔记(C语言):可变长度字符串的快速排序
- 常用的整数间的数制转换
- 人工智能与大数据的耦合,将会怎么影响我们的生活
- 奥运信息安全谁说了算?
- Web程序中使用EasyUI时乱码问题
- react 示例_2020年的React Cheatsheet(+真实示例)
- 1.移动端测试知识笔记(面试必备,测试点,adb命令)
- Exynos4412 中断驱动开发相关问题总结
- java反射基础_Java反射基础(一)--Class对象获取
- SVN客户端与服务端安装详解
- Thinkphp 实现上一篇与下一篇的方法
- dojo mobile问题汇总
- Hspice 反相器仿真
- excel 第3讲:查找、替换与定位
- Android字符小写转大写,大写转小写
- U盘成为电脑头号杀手 是谁给U盘下毒
- 设置中文字体解决Zabbix5.0监控图表乱码问题
- 腾讯云mysql安装