我有一个 Web 服务(WCF 或 ASMX 无关紧要)...我做了一个控制台应用程序,右键单击,添加了服务引用。到现在为止还挺好。
但是,我不能终生将“安全”凭据传递给我的服务。这是我的客户代码:
var client = new MyClient();
client.ClientCredentials.UserName.UserName = "bob";
client.ClientCredentials.UserName.Password = "123!!";
client.HelloWorld();
client.Close();
但是在服务器上,无论我做什么(打开和关闭 aspnetcompant 模式、wcf 服务、asmx 服务、自定义 http 处理程序等)......我都找不到 'bob:123!!' 任何地方。不在标头中,不在 HttpContext.Current.User.Identiy.Name 中,不在 Thread.CurrentPrincipal 中……什么都没有。
我在这里想念什么?