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

推荐订阅源

C
CERT Recently Published Vulnerability Notes
D
Docker
GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
博客园_首页
H
Help Net Security
T
The Exploit Database - CXSecurity.com
Microsoft Security Blog
Microsoft Security Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Privacy & Cybersecurity Law Blog
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
F
Full Disclosure
Blog — PlanetScale
Blog — PlanetScale
Y
Y Combinator Blog
V
Vulnerabilities – Threatpost
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
aimingoo的专栏
aimingoo的专栏
Simon Willison's Weblog
Simon Willison's Weblog
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
S
Security Affairs
T
Tailwind CSS Blog
T
Tor Project blog
W
WeLiveSecurity
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
The Hacker News
The Hacker News
腾讯CDC
M
MIT News - Artificial intelligence
D
DataBreaches.Net
量子位
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
博客园 - 【当耐特】
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
云风的 BLOG
云风的 BLOG
C
Cisco Blogs
I
InfoQ
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
CXSECURITY Database RSS Feed - CXSecurity.com
O
OpenAI News
美团技术团队
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
L
LangChain Blog
A
About on SuperTechFans

博客园 - 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!