【问题标题】:Webservice IIS and permissions 401 ErrorWebservice IIS 和权限 401 错误
【发布时间】:2011-04-15 17:15:14
【问题描述】:

我有一个不明白的问题

我在两个不同的位置有一个 Web 服务(不是 WCF),我的本地主机和我们的开发服务器。

我的本​​地主机正在运行

XP SP3 IIS 5.1

开发服务器正在运行

Windows Server 2003 SP 2 IIS 6.0

IIS 中的目录安全性是匿名访问和集成 Windows 身份验证

我的问题是当我从 VS2010 内部运行以下代码时

Dim ws As RunExternalProcess.ProcessExecution = New RunExternalProcess.ProcessExecution
ws.Timeout = Convert.ToInt32(ConfigurationManager.GetConfigurationValue(KEY_VALUE_PROCESS_TIMEOUT_MILLISECONDS))
ws.ExecuteProcess (BusinessClasses.RunExternalProcess.enuProcessType.EFTCreateFile, PROC_POST, strParameters)

当 web 服务指向开发服务器时,它运行良好。当指向我的本地时,我收到 HTTP 401 错误

如果我添加行

 ws.Credentials = System.Net.CredentialCache.DefaultCredentials

它适用于我的本地人。在部署之前我需要回答的问题是,如果它现在可以正常访问开发 Web 服务,为什么我需要凭据行。我的本地有什么不同?

有什么想法吗?

【问题讨论】:

    标签: c# .net web-services


    【解决方案1】:

    您可能不允许 anonymous access 用于您的本地服务器。

    默认情况下,客户端会复制 Internet Explorer 的凭据/代理设置,因此您可能也需要检查这些设置。

    【讨论】:

    • 我双重检查了我是否允许匿名访问。 IE 没有代理设置。
    【解决方案2】:

    我也看到 URL 扫描会做一些奇怪的事情,如果您正在运行 URL 扫描,请检查是否有任何设置阻止访问它。

    【讨论】:

      猜你喜欢
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2015-04-10
      • 1970-01-01
      • 2016-03-08
      相关资源
      最近更新 更多