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

时间:2011-10-13 18:54:26

标签: c# asp.net credentials

我有一个单页的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(); 

1 个答案:

答案 0 :(得分:0)

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