您的位置:首页 > 运维架构 > 网站架构

网站项目总结(1)

2010-07-08 17:41 190 查看
1 上传单个PDF文件遇到的两个小问题

(1)在上传按钮btnSave的Click事件中用于上传PDF文件的FileUpload控件的PostedFile属性总是为空。

原因:UpdatePannel不支持FileUpload

解决方法:给UpdatePannel设置PostBackTrigger,如下:
<Triggers>
<asp:PostBackTrigger ControlID="btnSave" />
</Triggers>

这样,在点击btnSave按钮后回发页面时,UpdatePannel将不再是局部更新而是整页回发。

(2)有的时候上传PDF文件,点击上传按钮btnSave后,会显示“该页面无法显示”。

原因:使用ASP.NET上传文件时,默认的最大文件大小是4M,而我上传的PDF文件超过了4M。
解决方法:在配置文件web.config的<system.web></system.web>节点中作如下设置:
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>
这样就设置了上传文件的最大值为40M,maxRequestLength 单位为KB。

其他属性的MSN上的说明。

executionTimeout:可选的TimeSpan属性。指定在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。只有当 compilation 元素中的调试属性为Flase 时,此超时属性才适用。若要帮助避免在调试期间关闭应用程序,请不要将此超时属性设置为较大值。

useFullyQualifiedRedirectUrl:可选的Boolean属性。指示客户端重定向是否是完全限定的(采用“http://server/path”格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端。如果为True,则所有不是完全限定的重定向都将自动转换为完全限定的格式。如果为False,则某些浏览器在加载无Cookie会话中的页时可能会遇到问题。默认值是False。

minFreeThreads:可选的 Int32 属性。指定允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求而使指定数目的线程保持自由状态。默认值为8.

minLocalRequestFreeThreads:可选的 Int32 属性。指定 ASP.NET 保持的允许执行新本地请求的自由线程的最小数目。这一指定的线程数目是为从本地主机传入的请求而保留的,以防某些请求在其处理期间发出对本地主机的子请求。这有助于避免可能的因递归重新进入 Web 服务器而导致的死锁。默认值为4.

appRequestQueueLimit:可选的 Int32 属性。指定 ASP.NET 将为应用程序排队的请求的最大数目。当没有足够的自由线程来处理请求时,将对请求进行排队。当队列超出了该属性中指定的限制时,将通过“503 - 服务器太忙”错误信息拒绝传入的请求。默认值为5000.

enableVersionHeader:可选的 Boolean 属性。指定 ASP.NET 是否应输出版本标头。Microsoft Visual Studio 2005 使用该属性来确定当前使用的 ASP.NET 版本。对于生产环境,该属性不是必需的,可以禁用。默认值为True。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: