Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 验证约束冲突:元素';s:信封';_C#_.net_Wsdl - Fatal编程技术网

C# 验证约束冲突:元素';s:信封';

C# 验证约束冲突:元素';s:信封';,c#,.net,wsdl,C#,.net,Wsdl,我正在尝试连接到FortiAnalyzer以获取一些信息。我看到FortiAnalyzer提供了WSDL,并在.NETCore中编写了一个简单的C#控制台应用程序。我已成功地将以下url添加为“已连接服务”:“https://:8080/”(不以/FortiAnalyzerWSxml或/FortiAnalyzerWS结尾) 示例代码如下所示: var ws = new FortiAnalyzerApi.FortiAnalyzerWSPortTypeClient(); ws.ClientCrede

我正在尝试连接到FortiAnalyzer以获取一些信息。我看到FortiAnalyzer提供了WSDL,并在.NETCore中编写了一个简单的C#控制台应用程序。我已成功地将以下url添加为“已连接服务”:“https://:8080/”(不以/FortiAnalyzerWSxml或/FortiAnalyzerWS结尾)

示例代码如下所示:

var ws = new FortiAnalyzerApi.FortiAnalyzerWSPortTypeClient();
ws.ClientCredentials.UserName.UserName = "api-username";
ws.ClientCredentials.UserName.Password = "api-password";
ws.ClientCredentials.ServiceCertificate.SslCertificateAuthentication = new System.ServiceModel.Security.X509ServiceCertificateAuthentication()
{
       CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None,
       RevocationMode = System.Security.Cryptography.X509Certificates.X509RevocationMode.NoCheck
};

var result = ws.getSystemStatus(new FortiAnalyzerApi.getSystemStatus());
但在最后一行给了我这个错误:


我不知道它是否与FortiAnalyzer的WSDL有关。我该怎么办?

您添加了证书吗?看,我试过了。相同的问题:(XML未能通过对XML的架构检查/架构有键入错误且无效。您可以使用联机检查器验证XML或使用VS从菜单:项目:添加新项:XML文件。然后将XML粘贴到视图中。错误将显示在错误列表中,如编译器错误。我已成功验证: