如何克服这个NeatUpload对象参考错误?

时间:2012-05-01 18:46:50

标签: asp.net file-upload neatupload

安装了NeatUpload(http://neatupload.codeplex.com/),并将演示放到我的服务器(Windows Server 2008和IIS7)上,当我在组合框中为“进度条位置”选择一个对象时,将其更改为“内联“,我得到一个未处理的异常,Object reference not set to an instance of an object.。我可以毫无问题地将其更改为“无”和“弹出”。

以下是我的安装指南:How to Install NeatUpload?

这是堆栈跟踪:

[NullReferenceException: Object reference not set to an instance of an object.]
   Brettle.Web.NeatUpload.UploadModule.get_PostBackID() +18
   Brettle.Web.NeatUpload.ProgressBar.get_LastPostBackIDQueryStringPortion() +9
   Brettle.Web.NeatUpload.ProgressBar.OnPreRender(EventArgs e) +687
   System.Web.UI.Control.PreRenderRecursiveInternal() +107
   System.Web.UI.Control.PreRenderRecursiveInternal() +223
   System.Web.UI.Control.PreRenderRecursiveInternal() +223
   System.Web.UI.Control.PreRenderRecursiveInternal() +223
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3393

缺少什么?我可以查看“NeatUpload控制台”,并且可以选择要上传的文件,并且可以更改“提交按钮类型”而不会出现问题。此外,我从来没有得到任何进度条。我唯一能想到的是我的网络应用程序在.net 2中运行,而不是.net 4 - 如果这是问题,如何在不更改Web应用程序的情况下为控件修复它(sharepoint 2010) ?我可以提供一些不合适的文件吗?

2 个答案:

答案 0 :(得分:2)

我得到了与问题海报相同的错误,但我的修复是将AppPool从Integrated切换到Classic管道。我正在使用IIS7。

我还认为你可以添加:

<add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" preCondition="managedHandler"/>

到Web.config的configuration/system.webServer/modules部分,以允许它在集成管道模式下工作。

答案 1 :(得分:0)

卫生署!新手问题。需要在web.config中添加的任何添加都需要添加到web应用程序根目录下的web.config中 - 它不会将任何web.config文件放在子文件夹中。 web.config文件只能放在Web应用程序的根目录中。如果我们在另一个Web应用程序的树中在iis中添加Web应用程序,那么我们可以添加另一个web.config。但是将web.config放在子文件夹中并不会将该目录放入Web应用程序中。 ......努力学习......