C# Web表单路由-无法创建抽象类

C# Web表单路由-无法创建抽象类,c#,asp.net,asp.net-routing,C#,Asp.net,Asp.net Routing,Net 3.5 SP1并试图将的示例副本实现到示例web应用程序中,但我似乎遇到了一些问题 我正在运行windows vista、IIS 7.0、集成模式 以下是YSOD: 无法创建抽象类 说明:执行当前web请求期间发生未经处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.MissingMethodException:无法创建抽象类 源错误:在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识

Net 3.5 SP1并试图将的示例副本实现到示例web应用程序中,但我似乎遇到了一些问题

我正在运行windows vista、IIS 7.0、集成模式

以下是YSOD:

无法创建抽象类

说明:执行当前web请求期间发生未经处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.MissingMethodException:无法创建抽象类

源错误:在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:[MissingMethodException:无法创建抽象类。] System.RuntimeTypeHandle.CreateInstance(RuntimeType类型、Boolean publicOnly、Boolean noCheck、Boolean&canBeCached、RuntimeMethodHandle&ctor、Boolean&bNeedSecurityCheck)+0 System.RuntimeType.CreateInstanceSlow(布尔publicOnly,布尔fillCache)+86 System.RuntimeType.CreateInstanceImpl(布尔publicOnly、布尔skipVisibilityChecks、布尔fillCache)+230 System.Activator.CreateInstance(类型,布尔非公共)+67 System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr、Binder Binder、Object[]args、CultureInfo区域性、Object[]activationAttributes)+1051 System.Activator.CreateInstance(类型类型、BindingFlags bindingAttr、Binder Binder、对象[]参数、CultureInfo区域性、对象[]activationAttributes)+111 System.Web.Configuration.HandlerFactoryCache..ctor(字符串类型)+57 System.Web.HttpApplication.GetFactory(字符串类型)+78 System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+229 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+155

我有一个界面,看起来是这样的:

public interface IRoutablePage : IHttpHandler
{
    UrlHelper Url { get; }
    HtmlHelper Html { get; }
    RequestContext RequestContext { get; set;}
}
我有一个抽象类(RoutablePage),它继承了这个接口和System.Web.UI.Page

然后我有一个web页面(附加到母版页),它继承了RoutablePage类

我在我的web配置中设置了路由,当我尝试访问时,我会体验到上面信息的YSOD

有人能帮忙解决这个问题吗


干杯

问题已暂时解决。在IIS7下运行网站会导致上述问题,使用cassini运行网站时,每一次都按预期运行,没有错误


关于这个问题的任何进一步信息都将不胜感激。

我也有同样的问题。我在这个论坛上找到了答案

交叉发布帮助我的内容:

在Web.config->system.webserver-> 处理程序,替换


与:



我认为我们需要先查看您的web.config部分,然后可能是类。如果您从haacked下载示例项目,则web.config是相同的。
  <add name="UrlRoutingHandler"
 preCondition="integratedMode" verb="*"
 path="UrlRouting.axd"
 type="System.Web.Routing.UrlRoutingHandler,
 System.Web.Routing, Version=0.0.0.0,
 Culture=neutral,
 PublicKeyToken=31BF3856AD364E35"/>
  <add name="UrlRoutingHandler"
 preCondition="integratedMode" verb="*"
 path="UrlRouting.axd"
 type="System.Web.HttpForbiddenHandler,
 System.Web, Version=2.0.0.0,
 Culture=neutral,
 PublicKeyToken=b03f5f7f11d50a3a" />