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 コンソール」を正常に表示でき、アップロードするファイルを正常に選択でき、「送信ボタンのタイプ」を問題なく変更できます。また、プログレスバーを取得することはありません。私が考えることができる唯一のことは、私のWebアプリケーションは.net 4ではなく.net 2で実行されるということです-それが問題である場合、Webアプリケーション用に変更せずにコントロール用に修正するにはどうすればよいですか? ファイルがずれている可能性はありますか?

4

2 に答える 2

2

質問の投稿者と同じエラーが発生しましたが、修正はAppPoolをIntegratedパイプラインからClassicパイプラインに切り替えることでした。IIS7を使用しています。

私はまたあなたが追加できると思います:

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

Web.configのconfiguration/system.webServer/modules一部に、統合パイプラインモードで動作できるようにします。

于 2012-12-21T19:34:15.367 に答える
0

どっ!新人問題。web.config で行う必要がある追加は、web アプリケーションのルートにある web.config に追加する必要があります。サブフォルダーに web.config ファイルを配置する必要はありません。web.config ファイルは、Web アプリケーションのルートにのみ配置できます。別の Web アプリケーションのツリー内の iis に Web アプリケーションを追加すると、別の web.config を追加できます。ただし、web.config をサブフォルダーに配置しても、そのディレクトリは Web アプリケーションになりません。...難しい方法を学ぶ....

于 2012-05-04T03:52:14.913 に答える