gpt4 book ai didi

file-upload - 如何安装 NeatUpload?

转载 作者:行者123 更新时间:2023-12-04 02:44:24 25 4
gpt4 key购买 nike

救命恩人!在寻找优质、免费的 asp.net/ajax 上传控件时,我找到了 NeatUpload。我找不到它的在线演示,但下载包中确实有演示。我需要一些帮助将它安装到我的服务器 (Windows Server 2008) 上。

我按照 http://mumblestiltskin.blogspot.com/2009/10/using-neatupload-simple-setup.html 的指示进行操作(与NeatUpload二进制包自带的manual.htm中的说明基本一致)。

到目前为止,我已经

  • 使用以下方法将 Brettle.Web.NeatUpload.dll 成功安装到 GAC加库蒂尔。
  • 在我的 web.config 中添加了引用(带有版本和 guid)
  • 将演示文件及其代码隐藏复制到我的网络应用程序(在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 或某些文件吗?我无法从文档中弄清楚。

最佳答案

想通了!我正在将控件部署到共享点 Web 应用程序。 (在下文中,将 SPVD 视为“Sharepoint 应用程序的虚拟目录”。)如果您没有部署到 Sharepoint 网站,那么您将使用 Web 应用程序虚拟目录的根目录,而我使用的是 Sharepoint 的虚拟目录。以下是我为使演示页面在我的服务器上运行而遵循的步骤。

首先,如果您使用“web-application”而不是“web-site”,配置会有所不同。我不会在这里讨论差异。但在我的示例中,我正在配置一个简单的“网站”。我必须:

  • 复制Brettle.Web.NeatUpload.dll进入服务器上的 GAC(似乎在 Windows Server 2008 上,您不必必须使用 gacutil - 只需将 dll 复制到 %windir%\assembly 中。另请注意,您必须 在服务器上执行此操作;如果您尝试通过网络共享执行此操作,则无法正常工作)。如果您不这样做,NeatUpload 演示将不会执行任何操作。执行此操作后,您必须在 IIS 中重新启动网站。
  • 一些指南说您需要更新 web.config 以显示适当的版本和 guid,但我发现我不必这样做(您将在下面看到我的 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.config 文件中(参见下面的 web.config 示例)。
  • 现在,您需要复制目录:NeatUpload-1.3.25\dotnet\app\NeatUpload到 SPVD,并将其命名为 NeatUpload , 所以你有 SVPD\NeatUpload及其所有原始内容。现在,在该文件夹中,有两个文件需要编辑: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 ,上面的binaries包里还有一个html手册。在其他包中,您必须使用 Open Office“构建”手册。那么,当然,你可以引用这篇文章!

疑难解答有问题吗?

现在唯一剩下的就是添加某种处理程序来将文件复制到您想要的位置。 NeatUpload 只将它们添加到一个临时文件中,我还没有弄清楚它在哪里......

关于file-upload - 如何安装 NeatUpload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com