理解した!コントロールを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\bin
しSVPD\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.aspx
とSmoothProgress.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はそれらを一時ファイルに追加するだけで、それがどこにあるのかまだわかりません...