asp.net – 获取当前请求的凭据以便在WebRequest中使用
发布时间:2020-12-16 09:14:06 所属栏目:asp.Net 来源:网络整理
导读:访问我的网站时,用户必须输入他的凭据.它们基本上是普通的目录访问凭证. 在某一点上,我通过调用检查他们想要下载的某个文件是否存在 WebRequest req = HttpWebRequest.Create(checkUri.AbsoluteUri);WebResponse res = req.GetResponse(); 虽然我可以从浏览
访问我的网站时,用户必须输入他的凭据.它们基本上是普通的目录访问凭证.
在某一点上,我通过调用检查他们想要下载的某个文件是否存在 WebRequest req = HttpWebRequest.Create(checkUri.AbsoluteUri); WebResponse res = req.GetResponse(); 虽然我可以从浏览器访问checkUri,但在进行上述检查时我得到401.我想我必须设置 req.Credentials 但我不知道当前凭据的存储位置… 有任何想法吗? –Update– >集成Windows身份验证:否 解决方法
我在使用表单身份验证的网站上遇到了类似的问题,我能够通过使用
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检测iPad
- asp.net-mvc – 如何在全局级别添加AuthorizeAttribute并将
- MVC 文件夹
- asp.net-mvc – ASP.NET MVC UpdateModel()方法如何工作?
- asp.net-mvc-4 – 尝试在displaytemplate中访问父视图模型的
- asp.net-mvc-3 – 在查询字符串中使用“popup = 1”时找不到
- asp.net-mvc – 使用RedirectToAction单元测试ASP.NET MVC
- asp.net-mvc – URL中的Internet Explorer西里尔符号参数
- asp.net – 如何在Web App和Windows Form Application之间进
- asp.net-mvc – 如何在asp mvc中阻止访问Internet Explorer
推荐文章
站长推荐
- asp-classic – ASP会话变量:是否与IsEmpty相同
- asp.net-mvc-2 – 如何在ASP.NET MVC2中枚举form
- asp.net-mvc – 在MVC中使用Session对象,真的很糟
- asp.net-mvc – ASP.NET MVC ModelMetaData:有没
- Fiddler无法正常抓取谷歌等浏览器的请求_解决方案
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的
- asp.net-mvc – Asp.Net MVC主题,如何?
- asp.net – MVC动态页权限使用授权属性?
- asp.net-mvc-4 – 使用Windows Azure Active Dir
- asp.net-mvc – 当tryUpdateModel无法在asp.net
热点阅读