1、在web.config中添加location path=“文件夹名称”
2、子节点:<system.webServer>
<handlers>
<add name="名字" path="*" verb="*" resourceType="File" type="在处理此文件夹的类名(包括命名空间)" />
</handlers>
</system.webServer>
3、添加处理类:
添加类:继承于 IHttpHandler 接口
public bool IsReusable => false;//一般情况下,都会设置成false,虽然不是性能最优,但是最安全。
public void ProcessRequest(HttpContext context) //在此方法下进行业务逻辑验证
IsResuable属性指示是否可以重用于其他IHttpHandler实例,那么什么时候可以设置为true,什么时候不能呢,如果可以设置为true,性能可以得到大大的提升,但必须保证线程安全。
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全