【发布时间】:2010-10-15 05:53:29
【问题描述】:
Net 3.5 SP1 并尝试将 http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx 的示例副本实现到示例 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(Boolean publicOnly, Boolean 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,Object[] args,CultureInfo 文化,Object[] 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 step, Boolean& completedSynchronously) +155
我有一个如下所示的界面:
public interface IRoutablePage : IHttpHandler
{
UrlHelper Url { get; }
HtmlHelper Html { get; }
RequestContext RequestContext { get; set;}
}
我有一个抽象类(RoutablePage),它继承了这个接口和 System.Web.UI.Page。
然后我有一个网页(附加到母版页),它继承了 RoutablePage 类。
我在我的网络配置中设置了路由,当我尝试访问 http://local.url/pageName 时,我通过上述信息体验了 YSOD。
谁能帮忙解决这个问题?
干杯
【问题讨论】:
-
我认为我们需要先查看您的 web.config 部分,然后再查看类
-
如果您从 haacked 下载示例项目,则 web.config 是相同的。
标签: c# asp.net asp.net-routing