我有一个单页的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();
答案 0 :(得分:0)
在调试时,您的项目使用您的凭据,但是当您发布它时,它将使用ASP.NET用户的凭据或IIS配置中设置的凭据。 所以不,除非您说服他/她将用户名密码传递给您的应用程序,否则您无法将客户端的凭据传递给其他Web服务/应用程序(除非两个Web应用程序位于同一台计算机上)。