我需要创建自定义标头并将其添加到ASP.NET 2.0应用程序中。 案例是在我们的开发/测试环境中模拟SSO登录。
当我尝试添加标题时,我遇到了“此平台不支持”。 错误。 BigJim在这里有一个很好的帖子: http://bigjimindc.blogspot.com/2007/07/ms-kb928365-aspnet-requestheadersadd.html
我的问题的根源在于我需要模拟各种各样的事实 登录我的应用程序的人员。不仅仅是添加静态数据 HTTP模块。我需要从几个TextBox中获取值并进行传输 从这些信息到自定义标题的信息,然后重新指导用户。该 HttpModule的事情发生在管道的早期......
现在是否有人存在一个简单的重定向/代理解决方案 可以在开发环境中使用?或者在代码中有简单/漂亮的方式吗?
答案 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表单身份验证模型?
您定义了“私人文件夹”。如果您尝试在未登录的情况下访问私人文件夹,则会自动重定向到您的自定义登录页面。