Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 正在删除HTTP授权头_Asp.net_Http Headers_Iis 6_Windows Server 2003_Http Authentication - Fatal编程技术网

Asp.net 正在删除HTTP授权头

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

我有一个简单的ASP.Net网站,它接受HTTP帖子并将文件保存到文件夹中

网页本身查找“授权”HTTP头

我创建了一个简单的C#应用程序,可以上传一个HTTP Post来上传一个文件:

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--您最终解决了这个问题吗?我想我遇到了同样的问题。