Asp.net 中 IHttpHandlerFactory接口 对应web.config 中的节点

最近公司配置一台新电脑,换了操作系统后发现出现了一个问题。问题如下:在组装MEF的Handler工厂出现异常,后来发现原来是配置文件问题。

出问题代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;

namespace Acctrue._3DWHD.WebUI
{
    public class MEFHttpHandlerFactory : IHttpHandlerFactory
    {
        public IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated)
        {
            PageHandlerFactory factory = (PageHandlerFactory)Activator.CreateInstance(typeof(PageHandlerFactory), true);
            IHttpHandler handler = factory.GetHandler(context, requestType, url, pathTranslated);
            Page page = handler as Page;
            if (page != null)
            {
                System.ManagedExtensibilityFramework.ComposableCatalog.ComposeParts(handler);
            }
            return handler;
        }

        public void ReleaseHandler(IHttpHandler handler)
        {

        }
    }
}

这里解决方法如下:

如果是 IIS 6.0 版本推荐用如下节点:

  <!--适用于IIS6的配置-->
  <system.web>
    <httpHandlers>
      <add verb="*" path="*.aspx" type="Acctrue._3DWHD.WebUI.MEFHttpHandlerFactory,Acctrue.3DWHD.WebUI"/>
    </httpHandlers>
  </system.web>

如果是 IIS 7.0+ 版本推荐用如下节点:

<!--适用于IIS7的配置(集成模式)-->
  <system.webServer>
    <handlers>
      <add name="MEFHttpHandlerFactory" verb="*" path="*.aspx" type="Acctrue._3DWHD.WebUI.MEFHttpHandlerFactory,Acctrue.3DWHD.WebUI"/>
    </handlers>
  </system.webServer>

引用1:为 IIS 7.0 配置 <system.webServer> 节 https://msdn.microsoft.com/zh-cn/library/bb763179.aspx

时间: 2024-10-27 10:28:19

Asp.net 中 IHttpHandlerFactory接口 对应web.config 中的节点的相关文章

WCF项目问题2-无法激活服务,因为它需要 ASP.NET 兼容性。没有未此应用程序启用 ASP.NET 兼容性。请在 web.config 中启用 ASP.NET 兼容性,或将 AspNetCompatibilityRequirementsAttribute.AspNetCompatibilityRequirementsMode 属性设置为 Required 以外的值。

无法激活服务,因为它需要 ASP.NET 兼容性.没有未此应用程序启用 ASP.NET 兼容性.请在 web.config 中启用 ASP.NET 兼容性,或将 AspNetCompatibilityRequirementsAttribute.AspNetCompatibilityRequirementsMode 属性设置为 Required 以外的值. 在web.config中添加 aspNetCompatibilityEnabled="true"属性即可,如下: <servi

利用ASP.NET加密和解密Web.config中连接字符串

介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, Ajax, JavaScript等的文章.大多数情况下,我都把数据库的连接字符串放在了web.config中.其中包含许多敏感信息,包括连接数据库的用户名密码等.然而我们在web.config和machine.config中以纯文本的方式保存密码安全吗? 如果我们的程序只是部署在内部服务器中,这应该没

VS2012的Web.config中使用machineKey

在VS2012中新建项目,Web.config中使用machineKey,总是报错: “验证视图状态 MAC 失败.如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的validationKey 和验证算法.不能在群集中使用 AutoGenerate.” 后来从网上查找原因,发现是升级至ASP.NET 4.5后导致的. ASP.NET 4.5的默认设置是: <machineKey compatibilityMode="Framework45&qu

ASP.NET web.config中的连接字符串

在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置. 1 <configuration> 2 <appSettings> 3 <add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/> 4 <add key="connstr2" value="..

asp.net Web.config中assembly注册程序集的目的

asp.net的Web.config中用assembly注册程序集 asp.net的Web.config中用assembly注册程序集的目的是什么? .net framewok2.0 提供了表示Framework的各个部件的大量程序集.这些程序集存储在全局程序集缓存中,该缓存是程序集的版本化存储库,可供计算机上的所有应用程序使用(而不像Bin和App_Code目录仅限于特定的应用程序).Framework中的多个程序集都可自动提供给Asp.net应用程序.通过在应用程序的Web.config文件

来篇文章:ASP。NET程序中动态修改web.config中的设置项目 (后台CS代码)

朋友们可以自行测试,我这里都没有问题了,鳖了一上午的问题总算解决了 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; usi

asp.net 多个域名重定向,在web.Config中配置

一个网站有多个域名,但是需要在访问其中某个域名之后跳转到另一域名. Web.config 中配置 </system.webServer> <!--重定向 域名 开始--> <rewrite> <rules> <rule name="a0001 301 Redirect" stopProcessing="true"> <match url=".*" /> <conditi

Asp.Net中的获取Web.config中设置的参数!(前后台的代码示例)

一.Web.config中设置代码 <appSettings>         <add key="deleted" value="1"/><!--删除标志-->    </appSettings> 二.在App_Code中建立sys.cs // 注意:需要添加相应的引用命名空间using public class sys{    public static int deleted = int.Parse(Config

ASP.NET杂谈-一切都从web.config说起(2)(ConfigSections详解-中)

我们就接着上一篇继续说,上一篇中介绍了ConfigSection的结构和两个简单的DEMO,本篇就说一下SectionGroup.ConfigurationElementCollection和key/value pair configurationsection. 的使用. 1.SectionGroup的使用 下面的代码简单的说明一下SectionGroup的使用: 1).首先定义一个继承ConfigurationSectionGroup的类: 1: /// <summary> 2: ///