参考资料:

  https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx

首先搭建环境, 也就是用 IIS Express 配置一个可以被局域网访问的 website, 其中包括了防火墙设置(很重要!)

  http://www.cnblogs.com/qrlozte/p/5093422.html

VS2013 和 VS2015 都自带 IIS Express. 而且我发现 Windows 10 Pro 自带 IIS 10, 无需另外安装.

在这个过程中出现的问题的解决办法可以参考这里的记录:

  http://www.cnblogs.com/qrlozte/p/5093477.html

接下来, 配置 Visual Studio(注意, VS 以及 IIS Express 都需要以管理员权限打开. 否则无法访问或者监听除了 localhost 以外的IP地址):

新建 web 项目, 添加几个页面

配置 Web.config 确保 debug 为 true

配置 c:\Users\xxx\Documents\IISExpress\config\applicationhost.config (这个文件就是你对本机所有网站进行配置的文件, IIS Express 安装目录下也有一个 applicationhost.config, 但是我尝试更改了几次, 并没有什么效果, 不知道是拿来干嘛的. 另外, 这里不对配置的含义进行解释, 上网搜搜就知道了, 并不复杂)

 <site name="ASPDemo" id="2">
<application path="/">
<virtualDirectory path="/" physicalPath="E:\webworkspace\ASPDemo" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:2341:*" />
</bindings>
</site>

因为 VS2015 (包括VS2013)  默认都是使用 IIS Express 作为开发服务器. 所以你如果只是想用 localhost 进行调试的话. 到这里就可以开始打断点调试了(因为我们上面的配置既包括了localhost, 也包括了任何其他本机可用的ip地址). 但是如果你希望 IIS Express 在调试的时候可以监听来自局域网 (乃至广域网) 其他设备的访问请求的话. 还需要做以下步骤.

打开 web 项目属性页, 这里的配置的关键就在于选择"启动外部程序" 以及"使用默认的Web服务器" (注意VS2015默认的Web服务器是IIS Express, 而不是那蹩脚的 Develpoment Server). 当然如果你直接使用 IIS (而不是 IIS Express) 作为开发环境的话, 你也可以选择 "使用自定义服务器", 但是你需要打开 IIS Manager 配置好网站, 除此之外还有一些其他的配置要做, 这里就不多说, 可以去 IIS 官网查看文档.

这里的 /site 参数的含义就是指定服务器启动后工作目录是哪个网站, 即你在 applicationhost.config 里面配置的 <site> 节点的 name 属性值. iisexpress.exe 还有其他参数, 可以用命令 `iisexpress.exe /?` 查看帮助.

点击 OK. 好我们来测试一下. 点击调试->开始调试. 并打好一个断点.

此时我的 PC 在局域网 IP 地址是 192.168.1.101. 我的手机在局域网的 IP 地址 是 192.168.1.100.

我的手机访问 192.168.1.101:2341

我的手机访问 hello.aspx, 触发了断点:

断点处继续运行, 调试成功:

Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目的更多相关文章

  1. Visual Studio 2013 IIS Express使用域名调试mvc程序

    1.编辑applicationhost.config文件 启动vs2013,在右下角IIS Express图标中右击,显示如图,点击框中菜单. 找到你的启动项,点击1,然后点击2,这是应该会有编辑器打 ...

  2. Visual Studio 原生开发的10个调试技巧(二)

    原文:Visual Studio 原生开发的10个调试技巧(二) 我以前关于 Visual Studio 调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你可以看到写原 ...

  3. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 1.下载opencv 官网http://opencv.org/下载windows版Op ...

  4. #error : Xiron Platform Abstraction Layer - Win32 - Microsoft Visual Studio versions above 2010 (10.0) are not supported! 解决方案

    OpenNI1.5 VS2013配置环境后,编译会出现这个错误: 错误 error C1189: #error : Xiron Platform Abstraction Layer - Win32 - ...

  5. 微信开发之开发环境搭建( visual studio 2015we + IIS express + ngrok)

    1. 申请个人测试使用的微信订阅号 https://mp.weixin.qq.com 可注册微信订阅号. 不会?请自行百度. 2. 安装 ngrok 微信开发首先要解决如何让微信链接到本地开发环境.有 ...

  6. visual studio 2015 Opencv 3.4.0配置

    因为想做AR方面,需要了解计算机视觉知识,决定从opencv开始入门,在网上买了本毛星云的<Opencv3编程入门>开始自学. 一.opencv 3.4.0下载安装 在官网http://o ...

  7. Visual Studio原生开发的10个调试技巧(二)

    来源:oschina 发布时间:2013-08-10 阅读次数:397 51   我以前关于Visual Studio调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你 ...

  8. (转)Visual Studio原生开发的10个调试技巧(二)

    我以前关于Visual Studio调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号).这些技巧可以应用在VS200 ...

  9. Visual Studio原生开发的10个调试技巧

    这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧.我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧.(如果你是工作在托 ...

随机推荐

  1. iOS dispatch_source_t的理解

    Dispatch Source是GCD中的一个基本类型,从字面意思可称为调度源,它的作用是当有一些特定的较底层的系统事件发生时,调度源会捕捉到这些事件,然后可以做其他的逻辑处理,调度源有多种类型,分别 ...

  2. Sql Server 2008:调试

    调试T-SQL语句: 1.Debug普通T-SQL语句: SQL代码如下: use northwind go declare @i int ,@j int,@k int set @i = 1; set ...

  3. C++的ORM 开源框架

    C++的ORM 开源框架 介绍一个C++的ORM工具ODB SOCI.LiteSQL.POCO数据库访问类库对比

  4. journalctl --help

    journalctl [OPTIONS...] [MATCHES...] Query the journal. Flags:     --system              Show the sy ...

  5. mixed content 混合内容

    什么是混合内容? 当用户访问使用HTTPS的页面时,他们与web服务器之间的连接是使用SSL加密的,从而保护连接不受嗅探器和中间人攻击. 如果HTTPS页面包括由普通明文HTTP连接加密的内容,那么连 ...

  6. Bootstrap页面布局23 - BS折叠内容

    <div class='container-fluid'> <h3 class='page-header'>Bootstrap 折叠内容</h3> <!--如 ...

  7. nginx服务器调优

    nginx服务器调优措施总结: 1.选择合适的网络IO模型 epoll select poll 2.配置合适的启动进程数和每个进程处理请求的工作线程数 3.启用gzip压缩以减小通信量以减少网络IO ...

  8. MillWheel: Fault-Tolerant Stream Processing at Internet Scale

    http://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/41378.pdf   为什么要做M ...

  9. php 分词 —— PHPAnalysis无组件分词系统

    分词,顾名思义就是把词语分开,从哪里分开?当然是一大堆词语里了,一大堆词语是什么?是废话或者名言.这在数据库搜索时非常有用. 官方网站 http://www.phpbone.com/phpanalys ...

  10. [daily][archlinux][pacman] local database 损坏

    下午,开心的看着dpdk的文档,做做各种小实验. 后台正常yaourt -Syu,三个多G的下载,我总是过很久才update一次. 然后KDE窗口各种异常,我知道又在开始更x相关的东西了.可是因为X异 ...