SAL

  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 ··· 16 下一页

2013年3月28日

摘要: 使从 ASP.NET 调用 XML Web services 时应用您可能会遇到争用、 性能下降和死锁。 客户端可能会报告请求停止响应 (或"挂起") 或需要执...使从 ASP.NET 调用 XML Web services 时应用您可能会遇到争用、 性能下降和死锁。 客户端可能会报告请求停止响应 (或"挂起") 或需要执行一个很长时间。 如果怀疑死锁,工作进程可能回收。 应用程序事件日志中,可能会收到以下消息。如果要使用 Microsoft Internet Information Services (IIS) 5.0,应用程序事件日志中收到以下消息 阅读全文

posted @ 2013-03-28 14:18 SAL 阅读(435) 评论(0) 推荐(0) 编辑

摘要: .net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以有这个并发连接限制,是因为 http 1.0 和 http 1.1 标准规定并发连接数最大为2. 不过目前主流的浏览器都已经不遵循这个规则了,但 .net framework 依然默认遵循这个规则。. 阅读全文

posted @ 2013-03-28 14:11 SAL 阅读(3654) 评论(0) 推荐(0) 编辑

摘要: 环境:用户访问网站,网站调用wcf服务,wcf服务中的一些方法使用httpwebquest。现象:wcf服务频繁出现Server Too Busy错误或wcf服务响应还是很慢,有时候要等上30—60秒才能打开Service.svc页。调查:服务器的资源消耗却很低,CPU使用只有10%左右,不可能是因为访问量过大引起的。分析与解决:初步判断为同时连接过多引起的线程阻塞引起。修改web.config中的httpRuntime配置节中的appRequestQueueLimit参数后,Server Too Busy 的错误得到解决。此参数默认从machine.config中继承,默认值为100,改为. 阅读全文

posted @ 2013-03-28 13:58 SAL 阅读(795) 评论(0) 推荐(0) 编辑

摘要: 关于这四个属性,在MSDN中的解释有点敷衍了事。Open/Close/Receive/Send本是HTTP/TCP/SOCKET的概念,Read/Write Operation则是Web Service的概念。1.OpenTimeout客户端与服务端建立连接时,如果超过指定时间都还没完成,就引发TimeoutException。在TCP通讯中,服务器必须首先准备好侦听端口并在该端口上侦听(Listen),而客户端则必须首先向服务器发出连接(Connect)指令,服务器端收到后作出接受响应(Accept)后连接成功,此后两者就可以互发消息了。在WCF领域中,类似地,Open()表示建立一个Bi. 阅读全文

posted @ 2013-03-28 13:55 SAL 阅读(3682) 评论(1) 推荐(0) 编辑

2013年3月12日

摘要: 在前面一片文章(服务代理不能得到及时关闭会有什么后果?)中,我们谈到及时关闭服务代理(Service Proxy)在一个高并发环境下的重要意义,并阐明了其根本原因。但是,是否直接调用ICommunicationObject的Close方法将服务代理关闭就万事大吉了呢?事情远不会这么简单,这其中还会涉及关于异常处理的一些操作,这就是本篇文章需要讨论的话题。一、异常的抛出与Close的失败一般情况下,当服务端抛出异常,客户客户端的服务代理不能直接关闭,WCF在执行Close方法的过程中会抛出异常。我们可以通过下面的例子来证实这一点。在这个例子中,我们依然沿用计算服务的例子,下面是服务契约和服务实. 阅读全文

posted @ 2013-03-12 13:29 SAL 阅读(288) 评论(0) 推荐(0) 编辑

2013年1月12日

摘要: 问题:这很可能是因为操作“http://tempuri.org/IService1/GetData”不正确,或因为消息包含无效或过期的安全上下文令牌,或因为绑定之间出现不匹配。如果由于未处于活动状态导致服务中止了该通道,则安全上下文令牌无效。若要防止服务永久中止闲置会话,请增加服务终结点绑定上的接收超时。在网上找到解决方法,就是把客户端的app.config中的节点改为<security mode="None"> 。然后又出现问题System.ServiceModel.FaultException无法处理消息。这很可能是因为操作“http://tempuri.o 阅读全文

posted @ 2013-01-12 13:28 SAL 阅读(1180) 评论(0) 推荐(0) 编辑

2012年12月6日

摘要: 问:document.getElementById("Label1").innerText="ffff";为Label1赋值,当点击按钮取不出Label1的值。如string aa=this.Label1.Text;经检查为空字符串。但如果把控件换成TextBox控件就可以取到,请问这是为什么?答1:Label 在 客户端的赋值,不被记入 ViewState, 在 SERVER 端是取不到改变的值的。答2:上面的回答正确,label在客户端会变成<span>,他在客户端的赋值不会保存到viewstate。客户端赋完值,点击按钮将页面提交到服务 阅读全文

posted @ 2012-12-06 20:25 SAL 阅读(335) 评论(0) 推荐(1) 编辑

2012年12月3日

摘要: 同样的Server.UrlEncode在不同页面居然编码后的字符不同,后来查了查原来..在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?测试:string file="文件上(传)篇.doc";string Server_UrlEncode=Server.UrlEncode(file);string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode);string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file);string HttpUt 阅读全文

posted @ 2012-12-03 16:56 SAL 阅读(407) 评论(0) 推荐(0) 编辑

摘要: Response.Charset ASP.NET 中示例:<%@ Page CodePage=936 %>CodePage 告诉 IIS 按什么编码来读取 QueryString,按什么编码转换数据库中的内容……Response.ContentEncoding获取或设置输出流的 HTTP 字符集。Response.Charset获取或设置输出流的 HTTP 字符集。微软对 ContentEncoding、Charset 的解释是一字不差,其实可以这样理解:ContentEncoding 是标识这个内容是什么编码的,而 Charset 是告诉客户端怎么显示的。我们可以做一个实验来理解 阅读全文

posted @ 2012-12-03 16:55 SAL 阅读(270) 评论(0) 推荐(0) 编辑

2012年9月3日

摘要: SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。 CONTAINS语句的语法格式为: CONTAINS({column | *}), <contains_search _condition>) 其中,column是搜索列,使用“*”时说明对表中所有全文索引列进行搜索。Contains_search_ condition 说明CONTAINS语句的搜索内容,其语法格式为: {<simple_ 阅读全文

posted @ 2012-09-03 14:31 SAL 阅读(241) 评论(0) 推荐(0) 编辑

2012年8月13日

摘要: 前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享。Outline如下: 1、引言2、两个处理步骤 2.1、创建ASP.NET环境2.2、用触发的MHPM事件处理请求3、什么事件中应该做什么4、示例代码5、深入ASP.NET页面事件 1、引言 这篇文章我们将试图理解,从用户发送一个请求直到请求呈现到浏览器发生的事件的差异。因此,我们首先将介绍解ASP.NET请求的两个概括的步骤,接下来我们将介绍‘HttpHandler’,‘HttpModule’和ASP.NET页面对象发出的事件的差异。随着我们的事件旅程,我们将理解这些事件的逻辑。 2、两个处理步骤 ASP.NE. 阅读全文

posted @ 2012-08-13 15:48 SAL 阅读(435) 评论(0) 推荐(0) 编辑

摘要: 一直以来对一个Asp.net页面穿过IIS后就返回给浏览器一个HTML页面感觉很是神奇。虽然做技术这么长时间了,也曾经大致了解过一点来龙去脉,但是如果你真的问起我比较详细的过程,我还真的回答不上来,好吧,今天我们就来详细了解一下这个神奇的过程。IIS(Internet Information Service)历史1、IIS 1.0IIS 1.0最初是随着Windows NT 3.51的Service Pack3一同发布的,IIS 1.0作为一个服务集,提供了HTTP、Gopher以及WAIS等功能。尽管IIS提供了这些功能,但是与其他很多第三方公司的服务器相比要逊色很多, 而且IIS并没有与W 阅读全文

posted @ 2012-08-13 15:47 SAL 阅读(3568) 评论(0) 推荐(2) 编辑

2012年6月30日

摘要: 由于Random r = new Random(); 的种子没有指定,生成的时间间隔太短导致生成结果一样; 及时指定为Random rd = new Random(DateTime.Now.Millisecond)在运行速度快没有费时操作的情况下仍然得倒相同结果.今天偶然想起用Random rd = new Random(Guid.NewGuid().GetHashCode())来解决这个问题 阅读全文

posted @ 2012-06-30 15:42 SAL 阅读(288) 评论(0) 推荐(0) 编辑

2012年1月10日

摘要: 今刚做了301. 把 http://www.guooge.com/ 重定向到了guooge.com 重定向后url成了这个样子 http://guooge.com/eurl.axd/04b543fc04d72b47a720ff84a32c0103/ 仔细查看重写向没有设置错啊 造成这种情况的原因是: IIS6中同时启用了ASP.NET 2.0 和 ASP.NET 4.0 后,网站程序可能会出现如下错误:“ System.Web.HttpException: Path ‘//eurl.axd/‘ was not found. ” 错误发生的原因是当ASP.NET检测到Web站点配置为使用AS.. 阅读全文

posted @ 2012-01-10 17:26 SAL 阅读(467) 评论(0) 推荐(0) 编辑

2011年8月25日

摘要: 什么是404错误HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。404页面的作用搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告 阅读全文

posted @ 2011-08-25 11:08 SAL 阅读(3074) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 16 下一页