如何在ASP.Net中转储响应头我正在使用VSTS2008+C#+.Net3.5开发ASP.Net。我想为特定的aspx文件转储返回给客户端的所有响应标头。任何想法如何轻松地做到这一点?我知道如何使用Response.Headers集合,但我的困惑是枚举到哪里才能获得准确的响应标头?比如我在Page_Load里面枚举,我不能枚举所有的响应头,但是如果我在Response.Close之后枚举,就会抛出异常。有什么建议么?EDIT1:我在VSTS2008调试模式下使用OnPreRender时遇到以下异常(即按F5进行调试){“此操作需要IIS集成管道模式。”}使用(StreamWriterwriter=newStreamWriter("dump123.txt",true)){writer.WriteLine(DateTime.UtcNow+"Responseheaders");foreach(HttpContext.Current.Response.Headers.Keys中的字符串项){writer.WriteLine(item+":"+HttpContext.Current.Response.Headers[item]);}}}George,提前致谢OnPreRender怎么样?那是在页面呈现之前,并且在所有回发处理发生之后。到那时,一切都应该到位了。Scum[这对于原始问题可能已经过时,但为了可能登陆这里的新手的利益添加这个答案]更改Web项目的属性以使用本地IIS进行调试,如下所示:浏览到项目属性(右键单击项目节点在SolutionExplorer->Properties或选择项目节点,按ALT+ENTER)选择“Build”选项卡在服务器部分,选择单选按钮“UselocalIISserver”以在本地IIS中设置虚拟目录,并指向此处设置中的该URL可以在此处找到有关设置的详细教程现在,当您按F5键时,本地IIS将用于调试,您将不会得到集成管道模型所需的平台不支持的异常/抱怨。以上就是C#学习教程:如何在ASP.Net中转储响应头共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
