我在Windows Server 2012上使用SQL Server 2016的ASP.NET 4项目.这是一个开发环境,我是唯一的用户.当我在IIS8中运行项目并使用Visual Studio 2015的Debug - >"Attach to Process"时,它连接到我的w3wp进程就好了.但是,在任务管理器中,我可以立即看到进程"SQL Server Windows NT - 64位"跳转到CPU使用率> 20%,即使没有查询也很难.我重复了几次,这肯定与VS调试有关.当我停止调试时,它会回到0%几秒钟,但然后跳回到20%并保持在那里.
问题是在这种状态下,即使是微不足道的SQL查询也非常慢或产生超时.因此,调试甚至打开任何数据库支持的项目页面几乎是不可能的.
缓解SQL-Server并使站点再次可用的唯一方法是在Visual Studio中关闭整个解决方案.
在一般调试开始时,Visual Studio是否会启动一些(不需要的!)隐藏的SQL调试?如果是这样,我该如何禁用它?
新 HttpClient https://angular.io/guide/http上的 Angular 文档 有一个“获取错误详细信息”部分,其中显示了如下示例。我已修改注释以记录我的观察结果,哪些基本错误类最终出现在何处。
http
.get<ItemsResponse>('/api/items')
.subscribe(
data => {...},
(err: HttpErrorResponse) => {
if (err.error instanceof Error) {
// we never seem to get here
console.log('An error occurred:', err.error.message);
} else {
// no network connection, HTTP404, HTTP500, HTTP200 & invalid JSON
console.log(`Backend returned code ${err.status}, body was: ${err.error}`);
}
}
);
Run Code Online (Sandbox Code Playgroud)
因此,至少 3 个完全不同类别的错误(网络、http、响应解析)出现在单个通道中,对于每种类型,必须在 HttpErrorResponse 的另一部分中搜索实际原因。
一个人只能识别一类,即通过标准错误代码的 HTTP 错误。但是另外两种呢?
当我拔下网络插头时,我得到了非常明显的 err.message = "Http failure response for (unknown url): 0 Unknown Error。" 描述性很强。
当新的内部 JSON 解析失败时,它表示存在语法错误 …