3

サルヴェテ!質の高い無料のasp.net/ajaxアップロードコントロールを探しているときに、NeatUploadを見つけました。オンラインデモが見つかりませんが、ダウンロードパッケージにはデモが付属しています。サーバー(Windows Server 2008)にインストールするのに助けが必要です。

http://mumblestiltskin.blogspot.com/2009/10/using-neatupload-simple-setup.htmlの指示に従いました(基本的に、NeatUploadバイナリパッケージに付属するmanual.htmの指示と同じです)。 。

これまでのところ、私は持っています

  • gacutilを使用してBrettle.Web.NeatUpload.dllをGACに正常にインストールしました。
  • 私のweb.configに参照を追加しました(バージョンとGUIDを含む)
  • デモファイルとそのコードビハインドを私のWebアプリケーション(iis7に登録されている)にコピーしました

これで、ページを参照すると、asp.netサーバーエラーが発生します。

Line 35: protected MultiFile multiFile;
Line 36: protected MultiFile multiFile2;
Line 37: protected InputFile inputFile;

error CS0246: The type or namespace name 'MultiFile' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'MultiFile' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'InputFile' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'InputFile' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'ProgressBar' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'ProgressBar' could not be found (are you missing a using directive or an assembly reference?)

私は今何をしますか?別のdllをどこかにコピーする必要がありますか、それとも特定のファイルをコピーする必要がありますか?ドキュメントからはわかりません。

4

1 に答える 1

5

理解した!コントロールをSharePointWebアプリケーションに展開しています。(以下では、SPVDを「Sharepointアプリケーションの仮想ディレクトリ」と見なします。)Sharepoint Webサイトに展開しない場合は、代わりにSharepointを使用したWebアプリケーションの仮想ディレクトリのルートを使用します。サーバーでデモページを実行するために実行した手順は次のとおりです。

まず、「Webサイト」の代わりに「Webアプリケーション」を使用する場合は構成が異なります。ここでは違いについては説明しません。しかし、私の例では、単純な「Webサイト」を構成しています。そうしなければならなかった:

  • サーバー上のGACにコピーBrettle.Web.NeatUpload.dllします(Windows Server 2008では、gacutilを使用する必要はないようです。dllを%windir%\ assemblyにコピーするだけです。また、サーバーでこれを行う必要があることに注意してください。ネットワーク共有を介して実行しようとすると、正しく機能しません)。これを行わないと、NeatUploadデモは何もしません。これを行った後、IISでWebサイトを再起動する必要があります。
  • 一部のガイドでは、適切なバージョンとGUIDを表示するためにweb.configを更新する必要があると述べていますが、それを行う必要はないことがわかりました(以下に私のweb.configが表示されます)。 web.configのneatuploadのセクション構成。ですから、それを正しく行う方が良いのです。
  • ガイドはまた、aspxページでGUIDとバージョン番号を使用するように言っています。たとえば、次のようdemo.aspxに置き換えます。

    <%@ Register TagPrefix="Upload" Namespace="Brettle.Web.NeatUpload" Assembly="Brettle.Web.NeatUpload" %>

    これとともに:

    <%@ Register TagPrefix="Upload" Namespace="Brettle.Web.NeatUpload" Assembly="Brettle.Web.NeatUpload, Version=1.3.3798.663,Culture=neutral, PublicKeyToken=c95290d92c5893c8" %>

  • ディレクトリ全体をにコピーNeatUpload-1.3.25\dotnet\app\binSVPD\binます。次のアイテムが含まれています。

    • Brettle.Web.NeatUpload.dll(GACにインストールしたものと同じ)
    • Brettle.Web.NeatUpload.GreyBoxProgressBar.dll
    • Brettle.Web.NeatUpload.HashedInputFile.dll
    • Hitone.Web.SqlServerUploader.dll
    • と呼ばれるディレクトリen-US(dllが含まれています)
    • 呼び出されfrた別のディレクトリ(dllが含まれている)
    • いくつかの.mdbデータベース、およびBrettle.Web.NeatUpload.xml
    • httpモジュールへの参照をweb-applicationのweb.configファイルに追加します(以下のweb.configサンプルを参照)。
  • ここで、ディレクトリ:NeatUpload-1.3.25\dotnet\app\NeatUploadをSPVDにコピーし、名前を付けたままにして、元の内容をすべて保持NeatUploadする必要があります。SVPD\NeatUploadさて、そのフォルダには、編集する必要のある2つのファイルがあります:Progress.aspxSmoothProgress.aspx。ガイドでは、次のように、@宣言でGUIDとバージョン番号を使用するように指示されました。

    <%@ Page language="c#" AutoEventWireup="false" Inherits="Brettle.Web.NeatUpload.ProgressPage,Brettle.Web.NeatUpload,Version=1.3.3519.18793,Culture=neutral,PublicKeyToken=C95290D92C5893C8" %>

    <%@ Register TagPrefix="Upload" Namespace="Brettle.Web.NeatUpload" Assembly="Brettle.Web.NeatUpload, Version=1.3.3798.663,Culture=neutral, PublicKeyToken=c95290d92c5893c8" %>

これが、デモページのあるフォルダーに置いたweb.configです。

<?xml version="1.0"?>
<configuration>

  <configSections>
    <!--You need this part so that you can have a neatupload configuration section.  You will get .net errors if you try to add the configuration section without this part here.-->
    <section name="neatUpload"
      type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload"
      allowLocation="true"
      />
  </configSections>

  <!--This is where you put your neatupload configuration preferences.-->
  <neatUpload xmlns="http://www.brettle.com/neatupload/config/2008"
      useHttpModule="true"
    />

  <system.web>
    <customErrors mode="Off"/>
    <!-- Always required to use any of NeatUpload's features.  Without it, ProgressBars won't display and MultiFile will look like a regular HtmlInputFile. -->
    <httpModules>
      <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload,Version=1.3.3798.663,Culture=neutral,PublicKeyToken=c95290d92c5893c8" />
    </httpModules>

    <!-- Set these next 2 attributes large enough to accomodate the largest and longest running upload you want to support.  Note that browsers and IIS typically don't support uploads larger than 2GB (2097151 KB). -->
    <httpRuntime maxRequestLength="2097151" executionTimeout="999999"/>

    <!-- Not required for NeatUpload but makes it easier to debug in VS. -->
    <compilation debug="true"/>
  </system.web>

  <!-- For IIS7's Integrated Pipeline Mode which is used by the DefaultAppPool. -->
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- Increased maxAllowedContentLength from default of 300MB. -->
        <requestLimits maxAllowedContentLength="2147483648" />
      </requestFiltering>
    </security>
    <modules>
      <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload,Version=1.3.3798.663,Culture=neutral,PublicKeyToken=c95290d92c5893c8" preCondition="managedHandler"/>
    </modules>
    <validation validateIntegratedModeConfiguration="false"/>
  </system.webServer>
</configuration>

インストールパッケージに関する注意事項 私が使用したインストールパッケージはhttp://neatupload.codeplex.com/releases/view/46086にありました。http://neatuploadの「バイナリパッケージ」など、他にもいくつかあるようです。 codeplex.com/releases/view/59339ですが、ディレクトリ構造が異なり、手順はあまり意味がありません。CodePlexのメインプロジェクトページにもパッケージがあります:http://neatupload.codeplex.com/ですが、このパッケージを使用する場合、GACにデプロイするときにdllのバージョン番号とGUIDが異なります。 。

取扱説明書取扱説明書として、http: //mumblestiltskin.blogspot.com/2009/10/using-neatupload-simple-setup.html?showComment = 1335835416022#c1846924755786832325を チェックしてください。上記のバイナリパッケージ。他のパッケージでは、OpenOfficeを使用してマニュアルを「作成」する必要があります。その後、もちろん、この投稿を参照できます!

トラブルシューティング 問題がありますか?

現在残っているのは、ファイルを目的の場所にコピーするためのハンドラーを追加することだけです。NeatUploadはそれらを一時ファイルに追加するだけで、それがどこにあるのかまだわかりません...

于 2012-05-01T16:03:37.743 に答える