Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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
C#HttpWebrequest和CredentialCache在Windows上成功,但在Ubuntu上失败_C#_Ubuntu_Mono_Httpwebrequest - Fatal编程技术网

C#HttpWebrequest和CredentialCache在Windows上成功,但在Ubuntu上失败

C#HttpWebrequest和CredentialCache在Windows上成功,但在Ubuntu上失败,c#,ubuntu,mono,httpwebrequest,C#,Ubuntu,Mono,Httpwebrequest,我有一些(相当难看,但功能性很强)C#代码,用于从网站检索文件。这些网站在安全网站和非安全网站之间有所不同,文件的类型也有所不同(有些是图像,有些是压缩文件,等等) 我已经为这些网站创建了一个带有各种身份验证信息的CredentialCache,并将其设置到HttpWebRequest.Credentials成员中 该代码的目标是.NET framework的V2.0 当我在Windows下使用VisualStudio17社区版编译和运行这段代码时,它工作得非常好。无论是否需要身份验证,我尝试检

我有一些(相当难看,但功能性很强)C#代码,用于从网站检索文件。这些网站在安全网站和非安全网站之间有所不同,文件的类型也有所不同(有些是图像,有些是压缩文件,等等)

我已经为这些网站创建了一个带有各种身份验证信息的CredentialCache,并将其设置到HttpWebRequest.Credentials成员中

该代码的目标是.NET framework的V2.0

当我在Windows下使用VisualStudio17社区版编译和运行这段代码时,它工作得非常好。无论是否需要身份验证,我尝试检索的任何文件都不会出现问题

当我将同一个项目加载到Ubuntu下的MonoDevelop中时,它编译得很好,运行起来没有问题。但是,它将只检索不需要身份验证的文件。任何需要身份验证的文件都会返回401-Not-Authenticated响应

我在两个实例中使用相同的CredentialCache(我将CredentialCache持久化到磁盘,并在每次程序运行时重新加载它,以避免每次都必须键入所有不同的凭据。)


我希望你能给我指点一下为什么这会失败。。。如果有帮助,我可以发布代码部分。…

最好添加代码,以及您未能下载的页面的url。无法发布链接-它们无法公开访问。我将把代码缩减到一个“最小”的演示子集,并在我有几分钟的时间后发布。好吧,我缩减代码来演示问题,如果简化的代码不起作用,那就糟糕了。显然我在某处做了些蠢事。所以无论如何,谢谢你。