添加自定义标头

时间:2008-09-22 13:12:16

标签: c# asp.net http header

我需要创建自定义标头并将其添加到ASP.NET 2.0应用程序中。 案例是在我们的开发/测试环境中模拟SSO登录。

当我尝试添加标题时,我遇到了“此平台不支持”。 错误。 BigJim在这里有一个很好的帖子: http://bigjimindc.blogspot.com/2007/07/ms-kb928365-aspnet-requestheadersadd.html

我的问题的根源在于我需要模拟各种各样的事实 登录我的应用程序的人员。不仅仅是添加静态数据 HTTP模块。我需要从几个TextBox中获取值并进行传输 从这些信息到自定义标题的信息,然后重新指导用户。该 HttpModule的事情发生在管道的早期......

现在是否有人存在一个简单的重定向/代理解决方案 可以在开发环境中使用?或者在代码中有简单/漂亮的方式吗?

5 个答案:

答案 0 :(得分:1)

我之前使用的一种方法,虽然是一种冗长的方法,但是NUnitASP

这是基于NUnit框架,但用于ASP.NET UI测试。

它基本上在内存中启动浏览器,并且能够像用户一样操纵内容。 使用此功能,您可以查看页面,将数据输入文本框并提交页面。

希望这可以帮助您进行所需的测试。我用它来测试负载,并通过我的站点蜘蛛来收集数据。

答案 1 :(得分:1)

如果您使用IIS 7,则可以将管道模式设置为集成

此设置可在App-Pool Properties中找到。

答案 2 :(得分:0)

我可能错了,但Response.AddHeader()方法仍然无效吗?

虽然,我同意Oscar一样,像NUnitASP这样的正式测试解决方案是个好主意。虽然,NUnitASP有点过时了。我仍然将它用于我的一些项目,因为它仍然可以工作;它不像WaTiN或类似项目那样精致或简单。

答案 3 :(得分:0)

如果您执行Response.AddHeader(),浏览器会删除标题... 标题必须添加到原始请求...

答案 4 :(得分:0)

为什么不使用ASP.NET表单身份验证模型?

您定义了“私人文件夹”。如果您尝试在未登录的情况下访问私人文件夹,则会自动重定向到您的自定义登录页面。

这里有几个链接: http://support.microsoft.com/kb/301240

http://www.asp.net/learn/security/tutorial-02-cs.aspx