我有一个带有用户名/密码TextBoxes的Login.aspx表单的Web应用程序(STS)。在代码中,我处理文本框控件以登录用户。 (这是自定义安全令牌服务,其他Web应用程序使用它进行单点登录。通常,它通过重定向工作。)
从另一个网络应用程序(MyApp)我想签名传递用户名/密码值(在MyApp的页面上收集)。所以我写了一个POST方法请求,尝试模拟STS / Login.aspx上的登录。请求看起来很好,但解决方案不起作用。未设置文本框控件值。幸运的是,我可以修改STS应用程序并从Request.Form集合中读取数据。但是,我想知道这是否是正确的行为,或者是否可以配置它以便Login.aspx表单可以在文本框控件中透明地获取数据。
我直接从Login.aspx检查了由提交按钮生成的回发请求以及我自己生成的POST请求,它们仅在请求的Referer和__VIEWSTATE中有所区别(但是页面禁用了viewstate)。因此我猜asp.net会检查Referer并决定它是否将rquest视为回发,并且只有当它是回发时才会将数据加载到控件中。但这只是猜测,我想知道。