0

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

这是我的安装指南:如何安装 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 Console”,可以选择要上传的文件,可以毫无问题地更改“提交按钮类型”。另外,我从来没有得到任何进度条。我唯一能想到的是我的 Web 应用程序在 .net 2 中运行,而不是在 .net 4 中运行 - 如果这是问题所在,我如何在不为 Web 应用程序更改它的情况下为控件修复它(sharepoint 2010) ? 我可以有一些文件不合适吗?

4

2 回答 2

2

我得到了与问题海报相同的错误,但我的解决方法是将 AppPool 从集成管道切换到经典管道。我正在使用 IIS7。

我还认为您可以添加:

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

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

于 2012-12-21T19:34:15.367 回答
0

嗬!新手问题。需要在 web.config 中进行的任何添加都需要添加到 web 应用程序根目录下的 web.config - 将任何 web.config 文件放在子文件夹中是不行的。web.config 文件只能放在 web 应用程序的根目录中。如果我们在 iis 中添加一个 web-application 在另一个 web-application 的树中,那么我们可以添加另一个 web.config。但是将 web.config 放在子文件夹中并不会使该目录成为 Web 应用程序。......学习艰难的方式......

于 2012-05-04T03:52:14.913 回答