
问:IIS频繁重启(能保证不是因为空闲而重启)
IIS日志中发现有大量异常访问,请问有没有什么有效的方法屏蔽对方的访问?user-Agent:Mozilla/5.0 (Linux; Android 11; vivo 1906; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36 VivoBrowser/127.0.0.1
全部都是这个user-agent访问的,大量的404访问。访问的都不是实际存在的路劲,
,IIS日志中发现有大量异常访问
答:您好,
从服务器监控查看服务器最近的负载是正常的,您给的截图的useragent是浏览器的useragent,没有明显异常,访问提示404是调用的地址不存在,没有大量访问相同不存在的地址,返回404一般不会占用多少资源,也不会导致iis重启,您指的“iis频繁重启”是从什么地方查看到的,具体是什么现象,您可以详细说明下;非常感谢您长期对我司的支持!
问:数据静态类缓存,程序里记录了缓存的缓存的创建时间和更新时间。能发现这是频繁的在回收缓存。
我也观察了服务器iis项的进程pid,都在发生变化,说明是重新创建的IIS进程。
11月3日的日志,这些路径根本就不是现有程序的路径,数量高达1万6千多次。这是正常访问会出现的情况?少的每秒50次左右,多的每秒150次的频次,这些都是正常访问的情况?
答:您好,
1、从访问日志查询有部分404页面是正常用户触发的,应该是用户访问的一些页面或者点击的一些地址对应文件不存在因此提示404,比如有用户是点击到了https://globals.mtc2019.com/c/guanli/undefined 这个地址而返回的404;有的用户访问页面调用的字体文件提示404是由于没有添加mime类型比如https://globals.mtc2019.com/group/pub/layui/font/iconfont.woff2 ;至于您截图中的其他一些地址比如kef.php 这些应该是异常访问,但开启最近的访问日志没有这些异常访问;并且如果是完全不存在的非asp.net程序地址,iis会交给静态模块处理,并不会消耗多少程序资源,也不会导致您描述的“IIS频繁重启”;
2、您描述的的程序池被回收重新创建是程序执行过程中出现了异常,并不是由于访问404出现的;d:\\www\\yoffice\\www\\App_Code\\hy.cs:行号 744 ,看起来该程序代码是一个处理图片的功能,建议检查下程序;非常感谢您长期对我司的支持!StackTrace: 在 System.Drawing.Bitmap..ctor(String filename) 在 Common_Cjf.ImgToStream(String ImagePath) 在 Common_Cjf.tupian1(String originalImagePath, String thumbnailPath, Int32 width, Int32 height, String mode, Stream _Stream) 在 cc.dowork(Object list1) 位置 d:\\www\\yoffice\\www\\App_Code\\hy.cs:行号 744 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
问:谢谢,我再看看。
答:您好,
好的,您可以再看下;非常感谢您长期对我司的支持!