博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SlickUpload使用(一)
阅读量:7104 次
发布时间:2019-06-28

本文共 3169 字,大约阅读时间需要 10 分钟。

一.安装SlickUpload
1.安装组件
添加Krystalware.SlickUpload.dll到项目引用,或将其复制到您的应用程序的bin文件夹中。该组件包含的SlickUpload的HttpModule以及SlickUpload控制。
 
2.添加SlickUpload Web.config中的部分
有几个Web.config配置为SlickUpload正常工作所必需的部分。下面列出了默认的配置。可能的配置选项的更多信息,请参阅官网配
置主题。
 
  • configSections
要注册 SlickUpload 配置节,必须将几个节点添加到的 configSections 元素中。此元素应配置文件元素的第一个子级。如果您已
经有注册其他配置节,只用将这些元素追加到列表中即可。
 
下面的示例显示添加的 SlickUpload 配置节的 configSections 元素。将这一节作为 <configuration>元素的子元素添加到
Web.config 中。
 
<section name="slickUpload" type="Krystalware.SlickUpload.Configuration.SlickUploadSection, 
Krystalware.SlickUpload"
requirePermission="false" />
  • slickUpload
本节包含 SlickUpload 的配置。下面的示例演示将上传文件保存到当前应用程序根目录下的名为"Files"的文件夹。有关
SlickUpload 的配置设置的详细信息, 。
 
将这一节作为 <configuration>元素的子元素添加到 Web.config 中。
 
<slickUpload>
    <uploadProfiles>
        <add name="default">
            <uploadStreamProvider type="File" location="~/Files" />
        </add>
    </uploadProfiles>
</slickUpload>
  • system.web/httpModules & system.webServer/modules
若要允许 SlickUpload 来处理上传请求,您需要将其 HttpModules 所添加到您的应用程序。如果您已经在您的应用程序中添加了
其他 HttpModules,只是将添加元素追加到列表中即可。
 
如果您正在运行 IIS 7 集成模式下,您将需要添加 <system.webServer/modules> 节。如果您正在运行 IIS7 经典模式、 旧版本
的 IIS 或 VS.NET 内置的 WebDev 服务器上,您将需要添加 <system.web/httpModules>。如果您想要同时支持 IIS7 集成模式和
其他服务器,那就把这两个节都添加上。
 
以下示例显示了一个引用的SlickUpload的HttpModule的典型<system.web/httpModules>元素。将这一节作为 <system.web> 元素的
子元素添加到 Web.config 中。
 
<httpModules>
    <add name="SlickUploadModule" type="Krystalware.SlickUpload.Web.SlickUploadModule, 
Krystalware.SlickUpload"
/>
</httpModules>
 
以下示例显示一个引用了 SlickUpload HttpModule 的 <system.webServer>元素。将这一节作为 <configuration>元素的子元素添
加到 Web.config 或将这些设置合并到您现有的 <system.webServer/modules> 元素,如果有的话。
 
<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true">
        <add name="SlickUploadModule" type="Krystalware.SlickUpload.Web.SlickUploadModule, 
Krystalware.SlickUpload"
preCondition="integratedMode" />
    </modules>
</system.webServer>
 
  • system.webServer/security/requestFiltering
如果您正在运行在IIS7集成模式下,默认的最大请求大小为30,000,000字节,该设置在配置文件requestLimits节点的
maxAllowedContentLength中设置。为了改变这一状况,在你的web.config中添加以下几:
 
<location path="SlickUpload.axd">
    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="2072576000"/>
            </requestFiltering>
        </security>
    </system.webServer>
</location>
 
上面的示例 maxAllowedContentLength 是放在location节点中的,这只会对该节点的Path属性所指SlickUpload起任用。如果您要
将此设置应用到整个应用程序,去掉location节点即可。
 
注意: 如果您收到错误,诸如"因为该页的相关的配置数据无效,无法访问请求的页面"添加时的 requestFiltering 节向您
web.config 文件中,你得修改 IIS 7 applicationHost.config 文件,以使您能够配置请求筛选而不是计算机级别的应用程序级别
。若要执行此操作,在文本编辑器中打开 %windir%\System32\inetsrv\config\applicationHost.config 文件,并更改以下行:
 
<section name="requestFiltering" overrideModeDefault="Deny" />
 
更改为:
 
<section name="requestFiltering" overrideModeDefault="Allow" />
 
如果你是在一个托管环境中,例如,你不能手动更改您的托管服务提供商,在applicationHost.config ,要求上述变化。
 
3.在 VS.NET 工具箱中添加 SlickUpload 控件
 
此步骤不是使用 SlickUpload 必需操作,但会在 WebForms 项目中添加支持拖放将控件到您的页面。将 SlickUpload 控件添加到您的工具箱:
1.打开 VS.NET 及您的解决方案
2.右键单击工具栏——》选择项
3.浏览并选择 SlickUpload (Krystalware.SlickUpload.dll)
 
 
真没想到,文章发布才三个小时,居然在另一个网站上就发现了。呵呵,这可是我这个连26个英文字母都认不全的人,拿翻译软件翻译几个小时的劳动成果啊。速度真是快啊!
 

转载于:https://www.cnblogs.com/weapon/archive/2012/12/15/2819362.html

你可能感兴趣的文章
hadoop(5)---yarn配置 --常用配置
查看>>
提高博客浏览量的几个小技巧
查看>>
模板Template
查看>>
ios-网络request请求
查看>>
多线程 线程间通信 wait,notify
查看>>
Linux中断(interrupt)子系统之一:中断系统基本原理【转】
查看>>
selenium 页面元素的内置属性
查看>>
ubuntu16.04 离线安装nginx
查看>>
Block、委托、回调函数原理剖析(在Object C语境)——这样讲还不懂,根本不可能!...
查看>>
ubuntu/debian/linux彻底卸载mysql
查看>>
debian彻底清理MYSQL
查看>>
内核编译出错解决
查看>>
SOA会不会造成IT黑洞
查看>>
添加用户到LDAP服务器
查看>>
Application、Session和Cookie
查看>>
查询存储过程所需参数
查看>>
测试调用接口
查看>>
积分不等式
查看>>
几道和三角函数有关的题目
查看>>
文本单词数测试
查看>>