【问题标题】:Unable to Authenticate client using self-created token (asp.net C#)无法使用自创令牌验证客户端(asp.net C#)
【发布时间】:2011-10-29 13:01:28
【问题描述】:

我有一个包含 Web 浏览器控件的 Windows 应用程序。此应用程序创建一个 HTTPWebRequest(使用“Put”方法),将身份验证令牌发布到我的 asp.net 服务器。服务器将验证 login.aspx 中令牌的真实性,然后将用户重定向到 Default.aspx。不幸的是,FormsAuthentication.RedirectFromLoginPage 不会重定向到 Default.aspx。我的猜测是 HTTPWebrequest 在重定向到 Default.aspx 之前不支持重定向回浏览器。任何想法如何解决这个问题??

另一个问题是我需要在应用程序中使用 Web 浏览器控件来显示 Default.aspx。因此,我需要将 Default.aspx 写入 Response.OutputStream 并将其发送回 Windows 应用程序。

windows app收到响应后,会调用如下代码显示Default.aspx:

webBrowser.DocumentStream = Response.GetResponseStream();

非常感谢您的回复。谢谢

【问题讨论】:

    标签: c# asp.net authentication browser httpwebresponse


    【解决方案1】:

    HttpWebRequest 支持重定向 - 我猜该支持是出于身份验证目的。请参阅HttpWebRequest.AllowAutoRedirect 属性 - 默认情况下,它是正确的,因此您应该从 Web 请求对象中取回 default.aspx。 HttpWebRequest 对象是一个独立的组件,与 WebBrowser 控件没有任何集成,因此您不会看到重定向页面自动进入浏览器控件。最多可以捕获响应(使用GetResponse 方法),然后使用响应将内容加载到Web 浏览器控件中。

    我建议您使用诸如 Fiddler 之类的工具来捕获您的应用程序和 Web 服务器之间的 HTTP 请求/响应以了解问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-15
      • 2018-04-20
      • 2016-07-18
      • 2015-09-20
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 2010-09-05
      相关资源
      最近更新 更多