IIS和ASP.NET中的时间差异
发布时间:2020-12-16 03:56:24 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个ASP.NET(3.5)Web服务应用程序,托管在IIS6 / Win2003上. Web服务在开始时和返回之前记录调用的时间戳.这允许我查询所花费的时间.我还添加了标准IIS日志(W3C扩展)的时间 然后对web服务进行压力测试(5个线程,每个线程200个调用)当比较从IIS获取的
我正在开发一个ASP.NET(3.5)Web服务应用程序,托管在IIS6 / Win2003上. Web服务在开始时和返回之前记录调用的时间戳.这允许我查询所花费的时间.我还添加了标准IIS日志(W3C扩展)的时间
然后对web服务进行压力测试(5个线程,每个线程200个调用)当比较从IIS获取的时间与数据中的timetaken时,我看到了巨大的差异!从IIS(也是调用客户端记录的时间)所花费的时间远远高于ASP.NET记录的时间.例如,根据ASP.NET花费的时间是1.7秒,而IIS则记录12000(毫秒)! 这可能是什么原因? 服务的虚拟代码: [WebMethod(Description = " Main entry point to the service.")] public string MethodA(string theXmlInput) { //log first StoreInput(theXmlInput); //Run the job,should take about 1 sec string result = DoIt(theXmlInput); //log output StoreResult(result); return result; } 解决方法
您的页面请求进入IIS(启动IIS计时器).只有代码的.NET部分才能传递给.NET框架(启动.NET计时器). .net框架处理逻辑,并将结果返回给IIS(停止.net计时器). IIS然后完成处理请求并将HTTP响应发送回浏览器(停止IIS计时器).
IIS可能正在完成一大堆额外的工作 – 身份验证,处理MIME类型,处理.NET框架未解析的内容(HTML,图像,flash等). 我个人不希望看到这两个值一致. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何创建ASP.NET Web场?
- 将asp mvc3不显眼验证与jquery验证插件混合使用
- 验证 – ASP.NET MVC – 使用3个下拉列表保留无效的DateTim
- asp.net-mvc-4 – 根本无法使SignalR(asp.net mvc4)和requi
- asp.net-mvc – Asp.Net MVC中的管理区域
- asp.net-mvc – 错误System.Web.HttpCompileException(0x80
- asp.net-mvc – 为什么大多数MVC样本控制器代码都返回Actio
- asp.net-mvc – MVC最后一次在向用户呈现之前更改响应的机会
- asp.net-mvc – ASP.NET MVC路由和区域
- asp.net – ViewState [“object”]和Page.Items [“object
推荐文章
站长推荐
热点阅读