弄清楚了!我正在将控件部署到共享点 Web 应用程序。(下面,将 SPVD 视为“Sharepoint 应用程序的虚拟目录”。)如果您不部署到 Sharepoint 网站,那么您将使用我使用 Sharepoint 的 Web 应用程序虚拟目录的根目录。以下是我在我的服务器上运行演示页面所遵循的步骤。
首先,如果您使用“web-application”而不是“web-site”,配置会有所不同。我不会在这里讨论差异。但在我的示例中,我正在配置一个简单的“网站”。我不得不:
- 复制
Brettle.Web.NeatUpload.dll
到服务器上的 GAC(似乎在 Windows Server 2008 上,您不必使用 gacutil - 只需将 dll 复制到 %windir%\assembly。另请注意,您必须在服务器上执行此操作;它不会如果您尝试通过网络共享进行操作,则无法正常工作)。如果您不这样做,NeatUpload Demo 将不会做任何事情。完成此操作后,您必须在 IIS 中重新启动网站。
- 一些指南说您需要更新 web.config 以显示适当的版本和 guid,但我发现我不必这样做(您将在下面看到我的 web.config)-除非您想使用netupload 的部分配置在 web.config 中。所以,最好只是做对,你知道的。
指南还说要在 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 应用程序的 web.config 文件(参见下面的 web.config 示例)。
现在,您需要将目录:复制NeatUpload-1.3.25\dotnet\app\NeatUpload
到 SPVD,并将其命名为NeatUpload
,以便您拥有SVPD\NeatUpload
其所有原始内容。现在,在该文件夹中,您需要编辑两个文件: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 ,还有一个html手册上面的二进制包。在其他软件包中,您必须使用 Open Office 来“构建”手册。然后,当然,你可以参考这篇文章!
故障排除
遇到问题?
现在唯一剩下的就是添加某种处理程序,用于将文件复制到您想要的位置。NeatUpload 只将它们添加到临时文件中,我还没有弄清楚它在哪里......