gpt4 book ai didi

asp.net - 获取当前请求的凭据以在 WebRequest 中使用

转载 作者:行者123 更新时间:2023-12-01 07:49:47 24 4
gpt4 key购买 nike

访问我的网站时,用户必须输入其凭据。它们基本上是普通的目录访问凭证。
在某个时候,我通过调用检查他们要下载的某个文件是否存在

WebRequest req = HttpWebRequest.Create(checkUri.AbsoluteUri);
WebResponse res = req.GetResponse();

虽然我可以从浏览器访问 checkUri,但在执行上述检查时我得到 401。我想我必须设置
req.Credentials

但我不知道当前凭据存储在哪里...

有任何想法吗?

--更新--
  • 集成 Windows 身份验证:否
  • 允许匿名:关闭
  • Caler:同一站点页面上的链接 (GET)
  • 模拟:默认关闭(甚至不知道如何在 asp.net mvc 中启用它)
  • 最佳答案

    我在使用表单例份验证的网站上遇到了类似的问题,我能够通过使用提供的代码来解决这个问题 here作为线程中的第二个回复。

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
    // Add the current authentication cookie to the request
    HttpCookie cookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
    Cookie authenticationCookie = new Cookie(
    FormsAuthentication.FormsCookieName,
    cookie.Value,
    cookie.Path,
    HttpContext.Current.Request.Url.Authority);

    req.CookieContainer = new CookieContainer();
    req.CookieContainer.Add(authenticationCookie);

    WebResponse res = req.GetResponse();

    关于asp.net - 获取当前请求的凭据以在 WebRequest 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355516/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com