首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用NullReferenceException 7.1MVC 4抛出EPiServer

用NullReferenceException 7.1MVC 4抛出EPiServer
EN

Stack Overflow用户
提问于 2013-06-19 11:53:47
回答 2查看 731关注 0票数 3

我有一个基于EPiServer 7.1的MVC 4应用程序。EPiServer使用StructureMap作为它的IoC框架,这可能与我的问题有关。总之,这就是我所做的:

  1. 通过“管理Nuget软件包.”,在我的项目中添加了“一瞥Mvc4”
  2. 验证web.config是否按预期更新
  3. 重新启动我的应用程序

添加NullReferenceException后,所有请求都会失败,例如:

我尝试通过在level=的一瞥部分中的“日志记录”“跟踪”中进行注释来启用一瞥日志记录,但是在web.config事件日志或log4net日志文件中都找不到任何日志记录。

关于如何进一步排除故障或提示解决方案的想法?

EN

回答 2

Stack Overflow用户

发布于 2013-06-26 13:43:28

一个解决办法(感谢@avanderhoorn!)将其添加到web.config的“一瞥”部分:

代码语言:javascript
运行
复制
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
      <tabs>
        <ignoredTypes>
          <add type="Glimpse.AspNet.Tab.Routes, Glimpse.AspNet"/>
        </ignoredTypes>
      </tabs>
    <inspectors>
        <ignoredTypes>
            <add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
            <add type="Glimpse.Mvc.Inspector.ModelBinderInspector, Glimpse.Mvc4"/>
        </ignoredTypes>
    </inspectors>
</glimpse>

这将禁用与EPiServer决裂的一瞥的两个部分。据我所见,您仍然可以得到最有用的部分!

票数 5
EN

Stack Overflow用户

发布于 2013-06-25 07:10:01

+1在这里相同。到目前为止,我发现通过增加一瞥,它增加了所有路由,并替换了自己的代理类,用于拦截路由调用。EPiServer (特别是UrlResolver )似乎不喜欢这种情况。造成此异常的根本原因是以下方法:

代码语言:javascript
运行
复制
UrlResolver.GetVirtualPath(ContentReference contentLink, string language, RouteValueDictionary routeValues, RequestContext requestContext)

它不喜欢的是,路由表中没有ContentRoute类型的路由:

代码语言:javascript
运行
复制
foreach (RouteBase base2 in from r in this._routes
where (bool) (r is ContentRoute)
select r)
{
   ...
   if(...)
   {
       return virtualPath;
   }
}

return null;

并在将null返回给调用方NullReferenceExpcetion occours后,在:

代码语言:javascript
运行
复制
UrlExtensions.MapUrlFromRoute(RequestContext requestContext, RouteCollection routeCollection, string url)

似乎应该等待来自EPiServer的补丁。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17190509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档