当前位置:首页 > Web开发 > 正文

然后才能进行使用

2024-03-31 Web开发

创建自界说 HTTP 措置惩罚惩罚措施类后,必需在 Web.config 文件中注册该类。这将允许 ASP.NET 挪用 HTTP 措置惩罚惩罚措施,,以便措置惩罚惩罚对具有指定文件扩展名的资源的请求.

在Web.config 文件中,

对付在传统模式下运行的 IIS 7.0, 可以在 httpHandlers 节中注册措置惩罚惩罚措施,并将该措置惩罚惩罚措施映射到 Aspnet_isapi.dll 文件。

对付在集成模式下运行的 IIS 7.0,可以使用 system.WebServer 节中的 handlers 元素注册措置惩罚惩罚措施

<configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> <!--<authentication mode="Forms"> <forms cookieless="UseCookies" defaultUrl="Default.aspx" enableCrossAppRedirects="false" loginUrl="Login.aspx" path="http://www.mamicode.com/" protection="All" slidingExpiration="true" timeout="2"></forms> </authentication> <authorization> <deny users="?" /> </authorization>--> <machineKey decryption="Auto" decryptionKey="BA161C482EB0DF2C5FC6BBF8E17E9E499F7070E98C1CD55E,IsolateApps" validationKey="AFD0C7CB6B9D4168623DE88E4C6399AAE8B879226D34D0FCAB25962B26C0DE75D421AC4D16A7700C312B7EE94075D816371149FCBECD47935712E1495D12171E,IsolateApps" /> <httpHandlers> <!--iis7经典模式开启所有请求过滤,同时需设置 system.webServer/handlers--> <add path="*.jpg" verb="*" type="httpWeb.DownloadHandler" validate="true" /> <!--<add path="*.jpg" verb="*" type="httpWeb.DownloadHandler" validate="true" />--> <!--<add path="*.rar" verb="*" type="httpWeb.DownloadHandler" validate="false" />--> </httpHandlers> <httpModules> <!--<add type="httpWeb.DownloadModule" />--> <!--经典模式modules--> </httpModules> </system.web> <!--<location path="sub1"> <system.web> <authorization> <deny users="?" /> </authorization> </system.web> </location>--> <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <!--<add type="httpWeb.DownloadModule" />--> <!--集成模式 modules--> </modules> <handlers accessPolicy="Read, Execute, Script"> <!--iis7经典模式开启所有请求过滤,同时需设置 system.web/httpHandlers,scriptProcessor为你措施使用的aspnet_isapi版本,如措施运行在64位下就Framework64的aspnet_isapi.dll-->
<add path="*.jpg" verb="*" type="httpWeb.DownloadHandler" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="bitness32" /> <!--iis7集成模式只需设置此处--> <!--<add path="*.jpg" verb="*" type="httpWeb.DownloadHandler" />--> </handlers> <validation validateIntegratedModeConfiguration="false" /> <!--在将应用措施从使用经典模式变动为集成模式时,如果要保存经典模式(和 IIS 6.0)的自界说模块和措置惩罚惩罚措施注册, 必需设置 validation 元素以制止呈现警告动静。--> </system.webServer> </configuration>

  

//downloadHandler.cs

using System; using System.Web; namespace httpWeb { public class DownloadHandler : IHttpHandler { /// <summary> /// 您将需要在您网站的 web.config 文件中配置此措置惩罚惩罚措施, /// 并向 IIS 注册此措置惩罚惩罚措施,然后才华进行使用。有关详细信息, /// 请参见下面的链接: ?linkid=8101007 /// </summary> #region IHttpHandler Members public bool IsReusable { // 如果无法为其他请求重用托管措置惩罚惩罚措施,则返回 false。 // 如果按请求保存某些状态信息,则凡是这将为 false。 get { return true; } } public void ProcessRequest(HttpContext context) { //在此写入您的措置惩罚惩罚措施实现。          HttpRequest request = context.Request; HttpResponse response = context.Response; } #endregion } }

  

asp.net 注册 HTTP 措置惩罚惩罚措施 (httphandler配置)

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30137.html