WCF用户名/密码提示

时间:2010-08-05 04:48:22

标签: c# .net wcf iis rest

这是一个愚蠢的问题,但我似乎无法在谷歌找到答案。

我想用https用户名和密码登录来保护我启用REST的WCF服务WSDL(就像我的Linksys路由器在我导航到192.168.1.1时提示我输入一样)。

我已经在使用带有WCF Rest Starter Kit的BasicAuthenticationRequestInterceptor ...并且允许我让客户端使用经典的基于http头的身份验证......但这似乎并没有让我到达用户在转到http://mysite.com/services/myserivce.svc ...

时会被提示输入用户名和密码

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

如果您不想发布WSDL,则可以从配置中删除[serviceMetadata]元素。 正如marc_s建议的那样,您可以使用IIS提供的安全性(基本身份验证/ Windows身份验证等)来保护您的URL。 另一种方法是在安全端点上公开元数据。请参阅此MSDN文章:Custom Secure Metadata Endpoint。在那里,已经使用了证书,但我相信你可以修改它以支持基本身份验证。