为什么asp.net 要用apache部署呢? 正常套路 Windows上用IIS,Linux上用Jexus吗
主要是iis添加了一个asp.net core站点之后,每次重启程序池都会等20分钟,而且隔三差五网站无响应,20分钟左右后自动恢复了,所以想换个web服务器试试
@juxue: 那应该看看 asp.net core项目的日志, IIS对asp.net core 只是将请求转发,Kestrel 才是处理asp.net core的服务器
@秋壶冰月: asp那里的日志,我看了是说和数据库有关,执行超时啥的
@juxue: 那检查超时相关的代码, 然后设置asp.net core 日志级别为error,正式发布的将日志记录error级别的,不要使用debug版本
@秋壶冰月: 我看了基本上都是这几种错误:ERROR|Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware|An unhandled exception has occurred while executing the request. System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
System.Data.SqlClient.SqlException (0x80131904): 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 指定的句柄无效) ---> System.ComponentModel.Win32Exception (0x80004005): 指定的句柄无效
System.Data.SqlClient.SqlException: 执行超时已过期。完成操作之前已超时或服务器未响应。 ---> System.ComponentModel.Win32Exception: 等待的操作过时
最后一个最多,您帮忙看一下,能解决肯定有重谢
@juxue: 你用sql管理工具,连接数据库,执行sql查询看看可以不? 还有在sql管理工具上看看SqlServer最大连接数
@秋壶冰月: 这个管理工具是sql自带的吗?表示没用过呢,有什么文档支持吗
@juxue: Microsoft SQL Server Management Studio 这个就是sql管理工具呀