zoukankan      html  css  js  c++  java
  • Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目

    参考资料:

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

    1 <site name="ASPDemo" id="2">
    2     <application path="/">
    3         <virtualDirectory path="/" physicalPath="E:webworkspaceASPDemo" />
    4     </application>
    5     <bindings>
    6         <binding protocol="http" bindingInformation="*:2341:*" />
    7     </bindings>
    8 </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, 触发了断点:

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

  • 相关阅读:
    使用pjsip传输已经编码的视频
    xubuntu14.04下编译pjsip及pjsua2 java
    解决 Python.h:没有那个文件或目录 错误的方法
    HIbernate與不支持boolean的數據庫之間的映射
    js数组的操作
    jQuery中ajax的使用与缓存问题的解决方法
    网络游戏中应用可插拔工厂处理消息
    How to Train Triplet Networks with 100K Identities?
    (转)如何用TensorLayer做目标检测的数据增强
    图像超分辨-IDN
  • 原文地址:https://www.cnblogs.com/qrlozte/p/5095753.html
Copyright © 2011-2022 走看看