代码之家  ›  专栏  ›  技术社区  ›  Cody C

401 Web服务的未授权错误

  •  0
  • Cody C  · 技术社区  · 15 年前

    我一定错过了一些很基本的东西。下面是场景

    我们有一个具有以下设置的ASP.NET 2.0 Web服务(服务器2003):

    • 综合安全
    • 再来一次。访问被禁用
    • 在网络服务下运行
    • 暴露的(即可以从公共场所进入 互联网)
    • 服务从数据库返回数据 使用应用程序用户名/密码, 不调用其他webservice
    • 上未设置模拟 也可以切换。

    我们有一台客户机(同一个域),它与局域网断开连接,但使用的是一个air卡。用户使用其广告用户名/密码/域登录到笔记本电脑。

    在代理级别的代码中,我们有 service.PreAuthenticate =正确 我们也用这两种方法 DefaultCredentials DefaultNetworkCredentials 同样的结果。

    1. .NET windows客户端使用VPN
    2. .NET windows客户端获得401: 返回内部异常)

    我的假设(可能不正确)是,如果我将DefaultNetworkCredentials传递给代理类,它将传入域凭据进行身份验证。很明显是在施魔法。

    我错过了什么?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Michael D. Irizarry    15 年前

    如果使用Firefox、Safari等,IE默认使用NTLM。。您必须指定域服务器。

    不久前,我在一个网络应用上遇到了这种情况。

    http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/