C# WCF用户名/密码提示

C# WCF用户名/密码提示,c#,.net,wcf,iis,rest,C#,.net,Wcf,Iis,Rest,这是一个愚蠢的问题,但我似乎无法在谷歌上找到答案 我想用https用户名和密码登录来保护我的支持REST的WCF服务WSDL(就像我的Linksys路由器在导航到192.168.1.1时提示我输入一样) 我已经将BasicAuthenticationRequestInterceptor与WCF Rest Starter工具包一起使用…这允许我让客户端使用经典的基于http头的身份验证…但这似乎并没有让我达到这样的程度:当用户转到时,提示用户输入用户名和密码 我该怎么做 谢谢。如果您不想发布您的W

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

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

我已经将BasicAuthenticationRequestInterceptor与WCF Rest Starter工具包一起使用…这允许我让客户端使用经典的基于http头的身份验证…但这似乎并没有让我达到这样的程度:当用户转到时,提示用户输入用户名和密码

我该怎么做


谢谢。

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

REST服务没有WSDL。。。。。这不是您在WCF中要做的事情,而是在托管环境中,例如,您需要在IIS中设置它(需要登录/设置权限)…是的,但我猜相同的区别。。。我希望通过提示用户来保护我的url密码。在托管环境中,我将在何处执行此操作?在web.config中是否有IIS权限(表单身份验证)?