添加自定义标头

4
我需要创建并添加自定义标头到一个ASP.NET 2.0应用程序。情况是在我们的dev/test环境中模拟SSO登录。当我尝试添加标头时,遇到"Not supported on this platform"错误。BigJim在这个主题上有一个好帖子: http://bigjimindc.blogspot.com/2007/07/ms-kb928365-aspnet-requestheadersadd.html。我的问题根源在于我需要模拟多个人登录到我的应用程序。不仅在HttpModule中添加静态数据。我需要从几个TextBoxes中获取值并将信息转移到自定义标头中,然后重新定向用户。HttpModule发生得太早了……有人知道是否存在一个简单的重定向/代理解决方案可以在开发环境中使用吗?还是有简单/美观的在代码中完成它的方法?
5个回答

1

我以前用过一种方法,虽然有点冗长,但是可以使用NUnitASP

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

它基本上在内存中启动了一个浏览器,并能够像用户那样精确地操作内容。 使用它,您可以查看页面,将数据输入到文本框中并提交页面。

希望这能帮助您进行所需的测试。 我曾用它来测试负载,并在我的站点中爬行以收集数据。


1

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

此设置可在应用程序池属性中找到。


0

我可能错了,但是 Response.AddHeader() 方法还能用吗?

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


0
浏览器如果使用Response.AddHeader()方法,则会删除头信息... 必须将头信息添加到原始请求中...

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接