从ASP传递凭据.NET c#到另一个web服务

本文关键字:另一个 web 服务 NET ASP | 更新日期: 2023-09-27 18:11:07

我有一个单页ASP。NET 4.0 c#脚本运行。在调试模式下,我的脚本工作得很好,但当我发布它时,似乎它在制作WebRequest时没有发送凭据。以下是我正在使用的代码,我尝试了很多东西,但当我使用我发布的脚本版本时,我一直在获得401未经授权。顺便说一句,我正在使用IIS 7

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

从ASP传递凭据.NET c#到另一个web服务

在调试时,您的项目使用您的凭据,但当您发布它时,它将使用ASP的凭据。. NET用户,或IIS配置中设置的凭据。所以不,你不能传递你的客户端的凭据到另一个web服务/应用程序,除非你说服他/她传递用户名密码到你的应用程序(除非两个web应用程序在同一台机器上)。