热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

网站开发调试方法总结

网站开发调试方法总结网站开发调试VSASP.NET由于经常使用VS进行开发,特别是网站开发,调试是必备的技能。但是我们通常的做法是F5进行debugg调试。这样子效率其实很低。下面介绍一种我常用的调试

网站开发调试方法总结

由于经常使用VS进行开发,特别是网站开发,调试是必备的技能。但是我们通常的做法是F5进行debugg调试。这样子效率其实很低。下面介绍一种我常用的调试方法。

前期工作

1. 本地搭建IIS站点

首先确保你本地已经安装了IIS,如果没有安装。请参考这篇文章。
win7怎么安装IIS
安装完成后,把自己的开发的MVC或者Web项目,搭建成网站。
搭建过程如下:

1.1 打开IIS,选择“网站”》右键》添加网站

 


1478667849059.jpg

 

1.2 点击“选择”,选择应用程序池,一般如果是. NET Framework4.0以上,可以选择ASP. NET v4.0即可。

小贴士:

可以直接在网站名称中,写自己想要定义的应用池名字。默认是ASP. NET v2.0版本,需要创建后手动选择应用池为 ASP . NET v4.0集成版本。

为了后面调试方便查找,可以自己创建一个单独的应用程序池。

 


1478668001381.jpg

 

1.3 选择物理路径,选择你项目的web站点或者web项目的目录。

 


1478668454042.jpg

 

1.4 主机名,可以自己定义一个比较好记的名字。

如:www.aaa.com

我的整体配置如下:

 


1478668496896.jpg

 

到这个时候,一个本地地址为:www.aaa.com的网站已经搭建好了。

2.使用chrome的插件Host switch plus

使用方法,可以参考这篇文章:
基于Chrome浏览器的Hosts代理插件
如果不能FQ的,或者github无法访问的。可以下载该附件:
=Host switch plus

在Host switch plus配置如下:

 


1478668994174.jpg

 

启用该配置:

 


1478669085852.jpg

 

单击图标会变成绿色即可。

 


1478669652664.jpg

 

这个时候,直接在chrome浏览器中输入:www.aaa.com 试试?
是不是可以直接访问了?

调试

采用IIS站点来进行开发后,一般情况下我们已经不需要调试。想看效果直接浏览器敲访问地址即可。
即使你vs没有启动。只要你IIS在启动状态下,即可访问。
你修改本地后端代码时,只需生成下你的web项目即可。浏览器刷新即可看到效果,不会中断你的代码思路。
如你真需要断点调试,可进行如下操作:
vs中,选择“调试”》附加到进程(快捷键:Ctrl+Alt+P,建议用快捷键)

 


1478670070565.jpg

 

选择IIS的进程w3wp.exe(可输入字母w,快速找到),选择你搭建的IIS站点的应用程序池(我当时用的 www.aaa.com 应用程序池),选择“附加”(或者直接回车)即可进行断点调试。

 


1478670153753.jpg

 


推荐阅读
  • 构建Snowflake中的近实时数据摄取管道
    探索如何在Snowflake中构建高效的近实时数据摄取管道,利用其内外表特性及Snowpipe服务,实现数据的快速、稳定加载。 ... [详细]
  • 本文详细介绍了在Mathcad+中如何设置不同类型的断点,包括基于位置、逻辑条件和Windows消息的断点,旨在帮助用户更高效地进行程序调试。 ... [详细]
  • 深入理解Play Framework 1.2.7中的缓存机制
    本文探讨了Play Framework 1.2.7版本中提供的缓存解决方案,包括Ehcache和Memcached的集成与使用。文章详细介绍了缓存相关的类及其功能,以及如何通过配置选择合适的缓存实现。 ... [详细]
  • 在使用Vue开发过程中,遇到因node-sass版本过高导致的运行错误。本文将介绍如何通过降级node-sass版本来解决问题,并提供详细的步骤指导。 ... [详细]
  • Sass 是一种 CSS 的预处理器,通过使用变量、嵌套、继承等高级功能,使得 CSS 的编写更加灵活和高效。本文将介绍 Sass 的基本语法及其安装使用方法。 ... [详细]
  • 本文将指导你通过 Gulp 和 Webpack 构建一个简单的用户登录界面,包括目录结构设置和关键文件的配置。 ... [详细]
  • 本文详细介绍了`org.kie.workbench.common.stunner.bpmn.definition.UserTask.getGeneral()`方法的使用场景和具体实现,并提供了多个实际代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • CSS模块化命名 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • 探讨多种方法来确定Java对象的实际类型,包括使用instanceof关键字、getClass()方法等。 ... [详细]
  • 本文详细探讨了select和epoll两种I/O多路复用技术的内部实现原理,分析了它们在处理大量文件描述符时的性能差异,并通过具体示例代码展示了select的工作流程。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 2008年1月,微软发布了两则安全更新公告,分别针对Windows操作系统的不同漏洞。其中一项被评为‘关键’级,另一项为‘重要’级。此次更新并未涉及Microsoft Office产品。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • Oracle 中反向索引的应用与实现
    本文介绍了如何在 Oracle 数据库中创建和使用反向索引,包括创建反向索引的步骤以及如何通过反向索引优化特定类型的查询。 ... [详细]
author-avatar
射手座的双子55
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有