2013-03-09 50 views
0

我用这个教程创建我的网站基本验证工作的基本身份验证:
http://msdn.microsoft.com/en-us/data/gg192997.aspx
我修改了密码管理,但是,当我尝试访问的网站在任何浏览器,它总是提示输入用户名和密码,但永不接受接受它。如果我改变代码在如何创建C#

public static bool Authenticate(HttpContext context) 

返回真正它不会改变任何东西。我还应该设置什么?

+0

我们需要更多的代码。你没有提供足够的细节。可能有一千件事情出错了。 – Dai 2013-03-09 01:56:49

+0

代码在链接上,我只是修改了密码字符串。 – Nestor 2013-03-09 09:49:02

回答

1

确保IIS(针对特定站点)中的所有身份验证设置都被禁用,并且只启用基本身份验证。预计浏览器会请求在有效时总是可以接受的用户和密码。有时重新启动一个站点及其相关的应用程序池也可能会有所帮助(特别是在旧版本的Windows中)。

请记住,基本身份验证不安全,因为它通过base64编码中的请求头传递凭据。一个好主意是使用ssl - 你可以从startssl.com免费获得一个live站点,或者从iis为开发者创建一个自签名的站点。

+0

嗯,我启用了默认网站上的基本认证和WCF服务本身,为它们禁用了匿名认证并重新启动了整个IIS服务器。提示仍然弹出,我从来没有达到服务。 – Nestor 2013-03-09 09:45:21

+0

在本地开发机器上创建一个简单的帐户(用户:abc,传递:123),并试试这个(暂时忽略WFC)。它必须工作。 – 2013-03-09 10:15:19

+0

嗯,如果我使用我的当前用户与域\用户名和密码,它认证。这是什么意思?我只想接受从客户端发送的简单用户名和密码进行身份验证_without_为每个客户端创建一个Windows帐户。 – Nestor 2013-03-09 10:50:43