【问题标题】:System.ArgumentNullException: Value cannot be null. Parameter name: ownerTypeSystem.ArgumentNullException:值不能为空。参数名称:ownerType
【发布时间】:2010-11-11 16:09:04
【问题描述】:

我们不断收到此异常:

Application_Error: Unhandled exception has been occured while 
requesting:/~/media/Flash Movies/nameoftheItem.ashx
System.ArgumentNullException: Value cannot be null.  
Parameter name: ownerType while requesting a media item.

我们有很多媒体项目,它们都运行良好。我们仅针对两个特定项目(其中一个是 Flash 电影,另一个是图像)获得此异常。

我很确定这些物品有问题,但我找不到任何东西。

你知道它是什么吗?

【问题讨论】:

  • 这是框架的一部分吗?请贴出框架名称和相关代码。

标签: .net asp.net sitecore


【解决方案1】:

尝试再次发布有问题的项目并检查“网络”数据库是否为该项目填充了“所有者类型”字段。这总是让我着迷......

【讨论】:

    【解决方案2】:

    您的 URL 片段 /~/media/Flash Movies/nameoftheItem.ashx 的格式似乎有误。

    通常,您会在 ASP.NET 中以波浪号 ~ 开始 URL,以指示您的 Web 应用程序的根目录。然后 ASP.NET 会弄清楚它是如何转换为完整 URL 的。它可能位于域的根目录或某个虚拟目录中,但想法是您的应用程序不应该关心。波浪号只是表示您的应用程序的根。

    不幸的是,在这种情况下,似乎前面有一个斜杠,因此解释是完整的 url 将类似于http://www.mydomain.com/~/media/Flash Movies/nameoftheItem.ashx,因为波浪号不再位于 ASP 的 URL 片段的前面.NET 看到了。

    【讨论】:

      【解决方案3】:

      也许您只是因为权限、发布限制或 Flash 电影上传失败导致媒体项目损坏而在网络数据库中没有此项目。 (如果某些用户上传失败,您会在日志文件中看到错误) 确认该项目存在于网络数据库中。以管理员身份登录到 Shell,然后在时钟旁边的右下角单击数据库图标并尝试切换到 Web 数据库。然后启动内容编辑器并浏览到媒体项目并查看该项目。如果没有尝试重新发布并检查权限并发布设置。

      【讨论】:

        【解决方案4】:

        我一直在我们的日志中查看此错误,并且缺少的参数实际上是由 Sitecore 日志记录方法引发的。这可能意味着这是一个 Sitecore 错误。我在他们的(受密码保护的)开发者论坛上看到了一个帖子,基本上就是这个问题,但没有得到回复......

        如果我最终发布了支持票,我会在这里跟进我的发现。

        这是让我认为 Sitecore 有错误的堆栈跟踪:

        System.ArgumentNullException:值不能为空。参数名称: Sitecore.Diagnostics.Error.AssertObject(对象 参数,字符串名称)在 Sitecore.Diagnostics.Log.Error(String 消息,异常 e,类型 ownerType)在 Sitecore.Web.WebUtil.TransmitStream(流流,HttpResponse 响应,Int32 块大小)在 Sitecore.Resources.Media.MediaRequestHandler.DoProcessRequest(HttpContext 上下文)在 Sitecore.Resources.Media.MediaRequestHandler.ProcessRequest(HttpContext 上下文)在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, Boolean & completedSynchronously)

        更新:根据下面的 cmets,已确认是 Sitecore 中的一个问题,该问题已在 6.1 版中修复。

        【讨论】:

        • 我最近就这个问题联系了他们的支持人员,他们说这是他们系统中的错误,并且已在最新版本中修复。我们将升级我们的网站并在下周试一试。如果它解决了问题,我会告诉你们。
        • 是的,我最近发现 Sitecore 6.1 修复了这个问题。我们还没有升级,但据说就是这样。随时通知我们!
        猜你喜欢
        • 1970-01-01
        • 2019-08-17
        • 2018-06-03
        • 1970-01-01
        • 2021-10-23
        • 1970-01-01
        • 1970-01-01
        • 2021-07-19
        • 1970-01-01
        相关资源
        最近更新 更多