C# HTTP请求未经授权…”;“匿名”;

C# HTTP请求未经授权…”;“匿名”;,c#,web-services,soap,C#,Web Services,Soap,我只想使用一个带有用户和密码的c#客户端的HTTPS soap Web服务。 我不想使用app.config,所以我只是直接在代码中设置了几个属性 当我尝试访问webservice方法时,总是出现以下错误: HTTP请求未经客户端身份验证方案“匿名”授权。从服务器接收的身份验证标头为“基本域…” 这是我的代码(我尝试了很多次,但现在这是我的代码): 就像我在上面写的那样,我已经找到了很多“解决方案”来修复这个错误,但它们对我来说根本不起作用。我使用了basicHttpBinding,我使用了WS

我只想使用一个带有用户和密码的c#客户端的HTTPS soap Web服务。 我不想使用app.config,所以我只是直接在代码中设置了几个属性

当我尝试访问webservice方法时,总是出现以下错误:

HTTP请求未经客户端身份验证方案“匿名”授权。从服务器接收的身份验证标头为“基本域…”

这是我的代码(我尝试了很多次,但现在这是我的代码):

就像我在上面写的那样,我已经找到了很多“解决方案”来修复这个错误,但它们对我来说根本不起作用。我使用了basicHttpBinding,我使用了WSHttpBinding,我设置了绑定超时,我使用了SecurityMode.TransportWithMessageCredential,等等。客户端似乎根本没有设置身份验证头


直接在代码中设置所有属性或使用app.config不会有什么区别,对吗?谁能帮我一下吗?

我终于找到了错误

我创建了一个接受app.config-settings的客户端,我创建了一个直接在代码中设置设置的客户端,发现app.config中的客户端使用

SecurityMode.Transport
默认情况下,而不是

SecurityMode.TransportWithMessageCredentials

因此,我将代码改为SecurityMode.Transport,它可以正常工作。

当我使用app.config定义绑定时,它可以正常工作。那么上面的代码有什么问题呢?编辑:我使用的是上面的EndpointAddress,而不是Endpoint。
SecurityMode.TransportWithMessageCredentials