繁体   English   中英

将凭据从ASP.NET C#传递到另一个Web服务

[英]Passing credentials from ASP.NET C# to another web service

我正在运行一页ASP.NET 4.0 C#脚本。 在调试模式下,我的脚本可以正常工作,但是当我发布脚本时,似乎在发出WebRequest时未发送凭据。 以下是我正在使用的代码,我已经尝试了很多方法,但是在使用脚本的已发布版本时,我一直得到401 Unauthorized。 顺便说一句,我正在使用IIS 7

WebRequest fwRequest = HttpWebRequest.Create(fwURL);
fwRequest.UseDefaultCredentials = true;
//fwRequest.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse myHttpWebResponse = (HttpWebResponse)fwRequest.GetResponse(); 

在调试时,您的项目将使用您的凭据,但是在发布项目时,它将使用ASP.NET用户的凭据或IIS配置中设置的凭据。 因此,不能,除非您说服他/她将用户名密码传递给您的应用程序,否则您不能将其客户端的凭证传递给另一个Web服务/应用程序(两个Web应用程序都在同一台计算机上)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM