Asp.net 正在删除HTTP授权头
我有一个简单的ASP.Net网站,它接受HTTP帖子并将文件保存到文件夹中 网页本身查找“授权”HTTP头 我创建了一个简单的C#应用程序,可以上传一个HTTP Post来上传一个文件:Asp.net 正在删除HTTP授权头,asp.net,http-headers,iis-6,windows-server-2003,http-authentication,Asp.net,Http Headers,Iis 6,Windows Server 2003,Http Authentication,我有一个简单的ASP.Net网站,它接受HTTP帖子并将文件保存到文件夹中 网页本身查找“授权”HTTP头 我创建了一个简单的C#应用程序,可以上传一个HTTP Post来上传一个文件: using (var client = new WebClient()) { client.Headers.Add(HttpRequestHeader.Authorization, "Basic " + Convert.ToBase64St
using (var client = new WebClient())
{
client.Headers.Add(HttpRequestHeader.Authorization,
"Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes("username:password")));
client.Headers.Add("TestHeader", "test");
client.Headers.Add("FileName", "RRO_D_VI_DLCRS_PPERASV02000000__01_02_001_91772ef0-e758-4886-b070-4db4cafe5366.gz");
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
byte[] result = client.UploadFile(url, fileToUpload);
string responseAsString = Encoding.Default.GetString(result);
}
当网站在我的本地PC上运行时,我运行了我的测试程序,它工作正常。当我从QA服务器(WindowsServer2003)运行网站并运行测试程序时,它工作正常
但是,当我从生产服务器(通过VPN访问)(Windows server 2003和IIS6)运行网站时,“授权”标题完全丢失。我设置的所有其他HTTP头都是可见的,但授权头已被完全删除
我还使用Fiddler的作曲家对其进行了测试,得到了相同的结果。我让另一个人尝试从一个完全独立的网络(不使用VPN)访问该网站,他们得到了相同的结果
什么会导致删除授权HTTP头?有什么想法吗
谢谢
更新*
好的,我发现了问题所在。我正在将帖子发送到www.MyDomain.com,网站的默认页面是default.aspx。如果我将请求发送到www.MyDomain.com/Default.aspx,它可以正常工作。当请求转到www.MyDomain.com时,如何获取要转发到Default.aspx的授权标头?好的,我发现了问题。我正在将帖子发送到www.MyDomain.com,网站的默认页面是default.aspx。如果我将请求发送到www.MyDomain.com/Default.aspx,它可以正常工作。当请求转到www.MyDomain.com时,如何将授权头转发到Default.aspx?Jeremy--您最终解决了这个问题吗?我想我遇到了同样的问题。