4

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

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

我的问题的根源在于我需要模拟各种人登录到我的应用程序。不仅仅是在 HttpModule 中添加静态数据。我需要从几个 TextBox 中获取值并将这些信息传输到自定义标题中,然后重定向用户。HttpModule 的东西发生在管道的早期......

如果存在可以在开发环境中使用的简单重定向/代理解决方案,现在有人吗?或者有简单/漂亮的方式在代码中做到这一点?

4

5 回答 5

1

我以前使用过的一种方法是NUnitASP,虽然是一种冗长的方法。

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

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

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

于 2008-09-22T13:40:10.177 回答
1

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

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

于 2008-11-05T13:13:56.547 回答
0

我可能是错的,但Response.AddHeader()方法仍然有效吗?

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

于 2008-09-22T13:47:29.787 回答
0

如果您执行 Response.AddHeader(),浏览器会丢弃标头...必须将标头添加到原始请求中...

于 2008-09-22T14:03:46.190 回答
0

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

你定义你的“私人文件夹”。如果您尝试在没有登录的情况下访问私人文件夹,您将自动被重定向到您的自定义登录页面。

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

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

于 2008-09-22T14:06:26.120 回答