添加处理程序在

本文关键字:system webServer 处理 程序 添加 | 更新日期: 2023-09-27 18:15:46

我是Asp新手。Net,我想知道是否有可能在<系统。Web> and <系统。webServer> in web。在设计时动态地配置文件,以便我可以为图像添加处理程序。

我需要这个信息,因为我正在c#项目中创建一个图像。我将编译它并为项目生成一个dll。通过使用这个dll,我想在不同的项目中使用图像。因此,当我在任何新项目中添加对dll的引用时,我想在设计时添加处理程序,而不是在web中手动更改它。配置文件。

添加处理程序在<system.webServer>

您可以使用PreApplicationStartMethod与汇编属性动态注册,而无需添加到web.config。将此代码添加到您的外部库中,它应该可以工作。

[assembly: System.Web.PreApplicationStartMethod(typeof(PreApplicationConfiguration), "Configure")]
namespace MyExtrarnalLibrary
{
    public   class PreApplicationConfiguration  {
        public static void Configure()
        { 
            //to register handler - handler must implement IRouteHandler
            RouteTable.Routes.Add(new Route("myspecialurl.asmx",new MyHttpHandler()));
            // if you want to register httpmodule , you can do this.
            Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(typeof(MyHttpModule));    
        }
    } 
}