验证错误

问题描述:

我试图查看网页,弗朗一个Android应用程序,需要进行身份验证,并得到以下信息:验证错误

-----安卓webView的错误开始--------

“您没有权限使用您提供的,因为你的Web浏览器发送,在没有Web服务器配置为接受WWW.Authenticate头字段的凭据查看该目录或网页”

HTTP错误401.2 =未经授权:由于服务器配置,访问被拒绝。 Internet信息服务(IIS)。

----- Android的web视图错误结束--------

在Android方面我有以下几点: -------代码剪断开始-----

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main);

// web view 
    webView = (WebView) findViewById(R.id.web_view);  
    webView.getSettings().setJavaScriptEnabled(true);  
    webView.setHttpAuthUsernamePassword("123.example.com", "", "username", "password"); 
    // webView.setHttpAuthUsernamePassword("123.example.com/admin.default.aspx", "", "username", "password"); 

    webView.loadUrl("http://123.example.com/admin/default.aspx");  

}

-------代码剪断端--------

在IIS 6.0侧

在 “认证方法” 对话框方框 取消选中:“启用匿名访问” 检查:“集成Windows身份验证”

如果我使用“常规浏览器”,如果导航到“http://123.exa mple.com/admin/default.aspx“我得到一个对话框询问用户名和密码。 一旦进入我有权访问该网站。这是我在Windows中设置的用户名/密码。

但是,当使用上面的“代码片段”我得到上述“错误”,使用相同的用户名和密码。

你能否提供建议或以其他方式引导我向“正确”方向发展?

+0

据我记得你也必须提供'境界',那就是第二组引号不应该是空的。您可以尝试获取正确的领域并在setHttpAuthUsernamePassword()中使用它吗? – methode 2010-10-12 17:15:18

Http 401.2是NTLM Challenge响应握手的一部分。

问题是,Android不知道如何响应HTTP 401.2。

您可以尝试通过SSL进行基本身份验证,而不是使用集成Windows身份验证。