安装了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) ?我可以提供一些不合适的文件吗?
答案 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应用程序中。 ......努力学习......