我最近开始使用 EpiServer 开展一个新项目,我对它完全陌生。我的一项任务要求我编写一个自定义页面提供程序。
我已经让示例页面提供程序工作并加载。我还确保我拥有 Enterprise Developer 许可证,因为该功能仅适用于该许可证。
所以我已经完成了我的页面提供程序的框架实现,并将信息输入到我的测试站点上的 web.config 中,就像 XmlPageProvider 示例一样:
<pageProvider>
<providers>
<add entryPoint="26" capabilities="Create,Edit,Delete,Move,MultiLanguage"
name="custom" type="MyWebsite.CustomProvider,CustomPageProvider" />
<!-- <add filePath="~/externalPages.xml" entryPoint="26" capabilities="Create,Edit"
name="xml" type="CodeSamples.XmlPageProvider,XmlPageProvider" />-->
</providers>
</pageProvider>
当我们在这里时,entryPoint 属性指的是什么?我在任何地方都找不到令人满意的解释。但是,当我点击页面时,我看到以下内容。
错误发生于 2009 年 2 月 2 日上午 10:07:26 用户 IP fe80::d0e0:16bf:c536:ad4d%10 用户代理 Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;SLCC1;.NET CLR 2.0.50727 ; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618) 网址http://ioc-dev-uk5:17003/cms/admin/default.aspx 引荐来源网址 (无)
异常详细信息:TypeInitializationException:“EPiServer.DataFactory”的类型初始化程序引发异常。
堆栈跟踪:
[TypeInitializationException:'EPiServer.DataFactory' 的类型初始化程序引发异常。] EPiServer.Web.InitializationModule.Initialize(EPiServerSection config, Settings settings, ConnectionStringSettingsCollection connectionStringSettings) 在 EPiServer.Web.InitializationModule.StaticInitialization() 在 EPiServer.Web。 InitializationModule.Application_BeginRequest(Object sender, EventArgs e) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
[内部异常 ArgumentException:无法在 EPiServer.Core.PageProviderMap.LoadPageProviders(ProviderSettingsCollection pageProvidersCollection) 在 EPiServer.Core.PageProviderMap.AddPageProvider(ProviderSettings pageProviderSetting) 在 EPiServer.Core.PageProviderMap..ctor 创建类型 MyWebsite.CustomProvider,CustomPageProvider 的实例(ProviderSettingsCollection pageProviders) 在 EPiServer.DataFactory..cctor()
正如你所看到的,这是相当无益的。我尝试获得另一个许可证,重置 IIS,重新启动机器,尝试使用反射器查看 EpiServer DataFactory 中的代码,但均无济于事。
我知道这很简单,但是什么?!大约 2 天以来,它一直让我有点发疯。
普莱塞哈普!