我正在尝试在虚拟目录中设置 Composite C1 站点,但似乎 Composite 不喜欢它并且我收到 C1PageRouting 错误。
我们正在将现有站点的某些部分实施到 Composite 中,因此要求是保持现有站点运行并用其复合替换替换更改的模块。所以我发现这样做的唯一方法是通过 IIS 虚拟目录。
下面是我试图实现的 IIS 目录结构:
IIS_Sites [级别 0]
>>**NonC1WebSite** [Level 1]
>>**ca** (Virtual Directory) [Level 2]
>>**en** (Virtual Directory) [Level 3]
>>**CompositeWebSite** (IIS Application) [Level 4]
+ App_Browsers [Level 4]
+ App_Code [Level 4]
+ Composite [Level 4]
+ .......etc........ [Level 4]
+ NonC1WebSite Folder1 [Level 1]
+ NonC1WebSite Folder2 [Level 1]
以下是我得到的错误:
你调用的对象是空的。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。堆栈跟踪:
[NullReferenceException:对象引用未设置为对象的实例。] Composite.Core.Routing.Pages.C1PageRouteHandler..cctor() +200
[TypeInitializationException:'Composite.Core.Routing.Pages.C1PageRouteHandler' 的类型初始化程序引发了异常。] Composite.Core.Routing.Pages.C1PageRouteHandler..ctor() +0 Composite.Core.Routing.Pages.C1PageRoute.GetRouteData (HttpContextBase 上下文)+968 System.Web.Routing.RouteCollection.GetRouteData(HttpContextBase httpContext)+355 System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase 上下文)+75 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep。 Execute() +80 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +270
版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.237
如果有什么事情让您大吃一惊,请提供帮助。
另外,我会要求 mawtex 让我知道我是否需要一些特殊设置才能使其正常工作。
谢谢。