vs中开发web站点使IIS Express支持局域网连接
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,还可以进行客户端请求的调试,但是这种方式很多地方需要注意,只有你在实际操作过程去体会了
vs中开发web站点使IIS Express支持局域网连接的更多相关文章
- 使IIS Express支持其他网络客户端访问
今天尝试利用Android客户端Web浏览器访问VS2012 IIS Express调试中的Web应用,发现这个IIS Express仅支持localhost主机名地址访问. 上网搜索找到解决方案,几 ...
- VS IIS Express 支持局域网访问
使用Visual Studio开发Web网页的时候有这样的情况:想要在调试模式下让局域网的其他设备进行访问,以便进行测试.虽然可以部署到服务器中,但是却无法进行调试,就算是注入进程进行调试也是无法达到 ...
- Java精选笔记_Tomcat开发Web站点
Tomcat开发Web站点 Web开发的相关知识 B/S架构和C/S架构 C/S架构是Client/Server的简写,也就是客户机/服务器端的交互.常见应用 : QQ. 迅雷. 360. 旺旺等 B ...
- 在win 7 vs2013下 web 调试 出现“ iis Express Worker Process 已停止工作”错误
在win 7 vs2013下 web 调试 出现“ iis Express Worker Process 已停止工作”错误: 如下图: 最终解决方案如下: 用管理员身份运行CMD,输入netsh ...
- 【Maven】【IDEA】在idea中开发web项目,解决maven的jar包冲突的方法
在idea中开发web项目,解决maven的jar包冲突的方法 第一步: 先对项目进行 clean ,再进行install 第二步: 出现NoSuchMethodException,ClassNotF ...
- IISExpress.无法启动IIS Express Web 服务器.Starting IIS Express... IIS Express is running
x 提示: 无法启动IIS Express Web 服务器. 来自IIS Express的输出: Starting IIS Express... IIS Express is running 总结: ...
- 使用VS2015开发asp程序让IIS express 允许的父路径的方法
一.Win7更好修改下面地址的文件: C:\Program Files (x86)\IIS Express\config\schema或C:\Program Files\IIS Express\con ...
- [C# ASP.NET]如何让IIS Express支持外部(局域网)连接
声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢! 一.搭建环境: 1.系统:Win10 1809 2.IDE:Visual Studio 2017 3.Framework: 4.6.1 ...
- 让vs IIS Express支持本地静态Json文件
根据前辈的解决方案是IIS Express没有配置Json文件的处理程序,只要增加对应配置即可,IIS Express 对应配置文件夹为: “%UserProfile%\Documents\IISEx ...
随机推荐
- java类定义、变量类型、构造函数
1.java类class的定义 所有java程序都以类class为组织单元,java类由属性和方法组成,下面看例子: public class Phone{ //属性 String company ...
- laravel5.5 延时队列的使用
队列这个知识相对比较冷门,因为平时的CURD基本用不到这个知识,今天用到了,所以就写个博客记录一下吧. 首先你得清楚要用什么驱动,除了database队列驱动(选择database驱动要php art ...
- js动态计算移动端rem适配问题
第一:css3的media query来实现适配,例如下面这样: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 ...
- python 序列化及其相关模块(json,pickle,shelve,xml)详解
什么是序列化对象? 我们把对象(变量)从内存中编程可存储或传输的过程称之为序列化,在python中称为pickle,其他语言称之为serialization ,marshalling ,flatter ...
- mybatis通用mapper的使用
项目中持久层封装了两套,一个hibernate,一个是mybatis.hibernate中封装了一些通用的方法,但是mybatis中没有,基于这个需求开始使用mybatis的通用mapper. ...
- sql server导出数据结构
http://jingyan.baidu.com/article/eae07827ad76ba1fed548573.html
- 你不知道的JavaScript--Item16 for 循环和for...in 循环的那点事儿
大家都知道在JavaScript中提供了两种方式迭代对象: for 循环: for..in循环: 1.for循环 不足: 在于每次循环的时候数组的长度都要去获取: 终止条件要明确: 在for循环中,你 ...
- Visual Studio Code Tips
新项目要用到Visual Studio Code, 在使用的过程中有些tips, 记录下来以便查阅. 1. 自动保存代码 文件 => 自动保存 2. 帮助输入代码模式 扩展 => 安装HT ...
- c# 如何找到项目中图片的相对路径
c# 如何找到项目中图片的相对路径 string path = System.Environment.CurrentDirectory;//非Web程序if (System.Environment.C ...
- 理解 RxJava 的线程模型
来源:鸟窝, colobu.com/2016/07/25/understanding-rxjava-thread-model/ 如有好文章投稿,请点击 → 这里了解详情 ReactiveX是React ...