惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
Security Latest
Security Latest
G
GRAHAM CLULEY
C
CXSECURITY Database RSS Feed - CXSecurity.com
云风的 BLOG
云风的 BLOG
月光博客
月光博客
V
Visual Studio Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
阮一峰的网络日志
阮一峰的网络日志
雷峰网
雷峰网
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
Attack and Defense Labs
Attack and Defense Labs
罗磊的独立博客
D
DataBreaches.Net
TaoSecurity Blog
TaoSecurity Blog
T
Threatpost
S
Secure Thoughts
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
Cisco Talos Blog
Cisco Talos Blog
Google Online Security Blog
Google Online Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
NISL@THU
NISL@THU
Spread Privacy
Spread Privacy
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
PCI Perspectives
PCI Perspectives
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
V
V2EX
WordPress大学
WordPress大学
Recorded Future
Recorded Future
Stack Overflow Blog
Stack Overflow Blog
AI
AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
D
Docker
Latest news
Latest news
C
CERT Recently Published Vulnerability Notes
D
Darknet – Hacking Tools, Hacker News & Cyber Security
B
Blog RSS Feed
V2EX - 技术
V2EX - 技术
小众软件
小众软件
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

博客园 - Ant

ASP.NET Core 项目简单实现身份验证及鉴权 使用iconfont图标 配置GitHub的SSH key Visual Studio连接Oracle数据库 Visual Studio Code 如何将新项目发布到GIT服务器 Xamarin踩坑经历 Abp项目中的领域模型实体类访问仓储的方法 在Abp中集成Swagger UI功能 发布以NLog作为日记工具的ASP.NET站点到IIS注意事项 Android Studio 简介及导入 jar 包和第三方开源库方[转] 解决jquery-ui-autocomplete选择列表被Bootstrap模态窗遮挡的问题 ORACLE存储过程创建失败,如何查看其原因 EF6配合MySQL或MSSQL(CodeFirst模式)配置指引 火狐通行证升级为Firefox Sync后,如何在多设备间同步书签等信息 (原创)通用查询实现方案(可用于DDD)[附源码] -- 设计思路 (原创)通用查询实现方案(可用于DDD)[附源码] -- 简介 利用Lambda获取属性名称 Entity Framework 6.0 源码解读笔记(一) [转]Sql server2005中如何格式化时间日期
IIS调试ASP.NET Core项目
Ant · 2018-12-17 · via 博客园 - Ant

IIS调试ASP.NET Core项目

  1. 新建一个ASP.NET Core Web项目,选择API模板或随便一个模板都行

  2. 新建一个名为localhost的发布(没试过远程主机,或许也可以),主要设置如下:

    连接页

    ​ 发布方法:Web部署

    ​ 服务器:localhost

    ​ 站点名称:Default Web Site/{任意合法名称}

    设置页

    ​ 配置:Debug

    ​ 目标框架:与项目所用框架一致 (当前选的netcoreapp2.2)

    ​ 部署模式:框架依赖

    ​ 目标运行时:可移植

  3. 执行发布,会在IIS中自动创建站点和应用程序池,检查创建的应用程序池是否为:无托管代码 + 集成

  4. 浏览该网站,确保能正常打开

  5. 在Visual Studio中选择"调试\附加到进程..."菜单,在弹出的对话框中选择相应的进程

    可以输入关键字"w3wp"来过滤出IIS进程,ASP.NET Core网站进程在类型列的值为"托管(CoreCLR)",还可以通过用户名列进一步分辨。

    如果没有见到相关进程,可以尝试按一按[刷新]按钮。

    附加成功后,在相应的方法内部加断点,然后通过浏览器访问该方法,断点将会命中。

  6. 还有一种一步到位的调试方法,打开项目属性对话框,选择"调试"页,新建一个配置(例如名为IIS)

    启动:IIS

    参数:默认没有

    √启动浏览器:可指定启动时浏览的URL,不指定则浏览默认页面

    环境变量:ASPNETCORE_ENVIRONMENT = Development

    Web 服务器设置

    ​ 应用URL:{网站路径} 如:http://localhost/webapplication1

    ​ 托管模型:默认

    在工具条上选择刚才创建的调试配置(IIS),然后按绿色三角图标开始调试,断点一样会命中。

    此外,这种方式能调试Program.cs和Startup.cs文件内的方法,在开始调试之前需要先结束已经运行的站点实例,简单一点的做法就是重启IIS中的相应网站。

  7. 注意,在修改了代码之后,必须再次发布到IIS才能调试新的代码,不过有"Web 一键式发布"功能,发布都是So Easy!