【发布时间】:2016-04-25 12:08:02
【问题描述】:
我已按照其他线程上的步骤操作:Adding basic HTTP auth to a WCF REST service
但是当我调用网络服务时,并没有要求我输入用户名和密码。我在 UserNameAuthenticator 类的所有方法中都设置了断点,并且发现调用了这些方法中的任何一个。
所以我的问题是:这个类是在哪里创建的?我应该在代码的哪里调用这些方法? web.config 文件中是否有任何代码可以为我执行此操作?
提前致谢
【问题讨论】:
-
通过浏览器调用时是否提示输入用户名?确定您按照删除匿名访问的步骤操作了吗?
-
我已禁用基本身份验证并启用匿名身份验证,正如 @AlwaysLearning 在另一个线程上建议的那样。 “删除匿名访问步骤”是什么意思?如果您的意思是web.config文件中的这个标签:
是的,它在 标签下 -
那么,当您浏览到您的服务时,系统会提示您?
-
没有。我不是...我立即得到服务器的响应。如果我在 UserNameAuthenticator 类的所有方法中放置断点,我可以看到这些方法永远不会被调用
-
不,我的意思是让你的网络浏览器像myserver/service1.svc一样打开 - 如果你没有提示输入用户名,你需要先修复你的网络托管设置