httpRuntime 一点经验---引
1>今天一个朋友提出一个问题:
为什么在用File控件读取图片、文档、等文件路径的时候没错误,而在读取视频文件(如rmvb等)出现该页无法显示错误。
其代码片段如下:
private void btnUpFiles_Click(object sender, System.EventArgs e)
{
string pathName=this.File1.PostedFile.FileName.ToString();
Response.Write(pathName);
}
2>着手解决问题:
我以为是取路径字符串的问题,所以就先截取路径和文件名,再截取文件的后缀名,分别保存为字符串,但是始终有错。其代码片段如下:
string fullname=this.File1.PostedFile.FileName.ToString();//取全路径
string firstname=fullname.Substring(0,fullname.LastIndexOf(".")+1);//取路径和文件名,去掉文件的后缀名
Session["firstname"]=firstname;//保存在一个session中
char [] spliter={'.'};//用来分割字符串的分割符
string [] fileName=this.File1.PostedFile.FileName.Split(spliter);//把全路径分割后的每一部分保存在数组中
Session["lastname"]=fileName[fileName.Length-1];//把数组中的最后一个元素(即后缀名)保存为一个session
Response.Redirect("test.aspx");//我想传到这个页面测试。
以上方法依然出错,错误原因好象根本与字符串无关。
3>网友“@@”提示是httpRuntime问题(谢谢他):
问题解决方法:在web.config中的<system.web></system.web>内加入如下代码:
<httpRuntime executionTimeout="600" maxRequestLength="951200"
useFullyQualifiedRedirectUrl="true" minFreeThreads="8"
minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>
4>来自MSDN解释:
httpRuntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。
executionTimeout:表示允许执行请求的最大时间限制,单位为秒
maxRequestLength:指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。
useFullyQualifiedRedirectUrl:表示指示客户端重定向是否是完全限定的(采用 "http://server/path" 格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端。如果为 True,则所有不是完全限定的重定向都将自动转换为完全限定的格式。false 是默认选项。
minFreeThreads:表示指定允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求而使指定数目的线程保持自由状态。默认值为 8。
minLocalRequestFreeThreads:表示ASP.NET 保持的允许执行新本地请求的自由线程的最小数目。该线程数目是为从本地主机传入的请求而保留的,以防某些请求在其处理期间发出对本地主机的子请求。这避免了可能的因递归重新进入 Web 服务器而导致的死锁。
appRequestQueueLimit:表示ASP.NET 将为应用程序排队的请求的最大数目。当没有足够的自由线程来处理请求时,将对请求进行排队。当队列超出了该设置中指定的限制时,将通过“503 - 服务器太忙”错误信息拒绝传入的请求。
enableVersionHeader:表示指定 ASP.NET 是否应输出版本标头。Microsoft Visual Studio 2005 使用该属性来确定当前使用的 ASP.NET 版本。对于生产环境,该属性不是必需的,可以禁用。
资料引用:http://www.knowsky.com/339549.html
转载于:https://www.cnblogs.com/lp20080106/archive/2008/11/04/1326068.html
httpRuntime 一点经验---引相关推荐
- 知乎嵌入式大杂烩:学习STM32的一点经验分享
前言 前两天在群里看到群友们在讨论学习STM32的话题,并且今天也有一位机械专业的准研究生也问了STM32的入门问题.正好我也有一点经验,所以试着分享一下这个话题.我也不是什么大神,只是一名普通的工程 ...
- Delphi使用server组件控制excel的一点经验
近来的项目报表全部做成excel文件,方便很多.可惜的是delphi中的server组件没有帮助,只能靠网上的资料和自己的摸索.经过一段时间,积累了一点经验,写出来希望对大家有所帮助.近来在网上搜索到 ...
- 使用Unity开发项目的一点经验
使用Unity开发项目的一点经验 我们主要使用3dsmax2010进行制作,输出FBX的类型导入Unity3D中. 默认情况下,3dsmax8可以和U3D软件直接融合,自动转换为FBX物体. 注意事项 ...
- 关于线宽与PCB过孔铺铜的一点经验
关于线宽与PCB过孔铺铜的一点经验 分类:PCB | 标签: 电流 辐条 10a 器件 功率 2014-08-26 14:08阅读(?)评论(0) 我先讲讲一点点布线常识(都是我的辛苦 ...
- 谈谈我做拼音搜索的一点经验
谈谈我做拼音搜索的一点经验 需要注意的一些事情 本文使用的为 Java 语言解决方案. 搜索方法上,按照个人理解,有两点关键: 分词 将类似 "women" 这样的词分解成 &qu ...
- 命名实体识别的一点经验与技巧
最近做了一点微小的工作,搞了下命名实体识别(named entity recongnition, NER),这里总结一下目前的认识.内容比较杂,先亮一下目录,如图0-1. 图0-1 目录 一.什么是命 ...
- 命名实体识别的一点经验
最近做了一点微小的工作,搞了下命名实体识别(named entity recongnition, NER),这里总结一下目前的认识.内容比较杂,先亮一下目录,如图0-1. 标图0-1 目录题 1什么是 ...
- 关于Docker Toolbox安装的一点经验(算是吧)
关于Docker Toolbox安装的一点经验(算是吧) Docker Toolbox是任何一个Windows版本都可以使用的一个Docker客户端,下面是安装的方法. 下载 在这儿下载Docker ...
- 试用蓝牙模块的一点经验整理(Part 1, 刷HM-10固件)
最近在玩一个创客项目其中用到了蓝牙模块.一开始傻傻分不清,随便买了CC41模块,发现功能过于简单,之后又再买了一个声称是HM-10的模块,发现"有点不真实",还好最后自己刷了一下固 ...
最新文章
- Python多进程编程
- linux创建sftp用户并指定访问目录,linux – 创建SFTP用户只能访问一个目录.
- 安卓怎么下载python-教你在安卓手机上安装python程序
- openresty开发系列13--lua基础语法2常用数据类型介绍
- 泰康人寿信息化三大核心战略:移动优先、数据驱动和云计算
- cockpit代替secureCRT
- 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装5
- arcgis导入坐标点转面_ArcGIS问题:如何将坐标点或者点文件转换成线、面文件
- sw工程图导出bom_SolidWorks材料明细表自动调用钣金展开尺寸,轻松导出BOM表
- 不要小看日本的AI公司
- Python3 GUI编程: 自带图形库 tkinter 学习教程
- (并查集) Wireless Network --POJ --2236
- Linux Command - alien
- 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
- 02-十六进制与二进制转换的快速记忆
- excel服务器 微信设置,微信电脑版excel怎么编辑
- C#编程,DateTime使用方法,时间转字符方法总结
- Nacos注册中心和配置中心
- 微信小程序开发手账从入门到部署【持续更新】
- java基本数据类型Char