AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 65954
In Process
senfo
senfo
Asked: 2009-09-17 07:49:38 +0800 CST2009-09-17 07:49:38 +0800 CST 2009-09-17 07:49:38 +0800 CST

IIS 权限受挫

  • 772

我正在尝试配置一个查询 SharePoint 列表的 Web 服务。Web 服务应允许来自客户端的匿名访问。然而,我所观察到的让我感到困惑。以下是我的环境的高级概述:

Web 服务客户端 -> Web 服务 -> SharePoint

我发现运行 Web 服务客户端的用户需要访问 SharePoint。换句话说,用户凭据从客户端通过 Web 服务层一直传递到 SharePoint。我更喜欢的是只授予 Web 服务应用程序池身份帐户权限。禁用集成安全后,在 Web 服务 IIS 配置设置中仅启用匿名访问时,会引发 401(身份验证被拒绝)异常。

我已验证应用程序池身份帐户对 SharePoint 网站具有权限。我还验证了身份验证模式在 web.config 文件中配置为“windows”。我没有在任何地方使用模拟。

请注意,这是一个自定义 Web 服务(不使用内置的 SharePoint Web 服务),托管在 Windows Server 2003 上的 IIS 6.0 中。

编辑:我在未连接到 SharePoint 的 Web 服务上公开了其他 Web 方法。我调用这些网络方法没有问题。此外,我已验证客户端用户正在传递到 SharePoint,因为我必须授予用户(运行客户端的人)对 SharePoint 的访问权限。

windows-server-2003
  • 3 3 个回答
  • 282 Views

3 个回答

  • Voted
  1. squillman
    2009-09-17T08:17:25+08:002009-09-17T08:17:25+08:00

    我相信您希望将 Web 服务 web.config 中的身份验证模式设置为“无”。这应该允许匿名客户端请求,然后 IIS 将在应用程序池标识的上下文中连接到您的 Sharepoint 站点。

    • 1
  2. Igal Serban
    2009-09-17T12:16:22+08:002009-09-17T12:16:22+08:00

    更新:您是否检查了站点中特定文件的身份验证?它可能与站点配置不同。

    **更新前:**如果您在 Web 服务站点上仅配置了匿名身份验证。该网站不可能进行模拟/授权。

    您收到的错误(401 和 403)来自 Web 服务站点。如果问题出在访问 sharepoint 站点上。错误不会来自 IIS,而是来自您的代码。

    您应该将故障排除集中在 401 和 403 上。首先,完整的错误是什么。在 iis 日志中查找它们。

    • 0
  3. Wyatt Barnett
    2009-09-22T09:48:32+08:002009-09-22T09:48:32+08:00

    Web 服务调用需要在此处将凭据传递给 SharePoint。您可以编写一些凭据或使用模拟并获取用户的 Windows 凭据。

    • 0

相关问题

  • 在域加入时将“工作站管理员”添加到本地管理员组

  • 如何轻松地将 DFS 共享移动到新驱动器?

  • 服务器 2003 R2 上的 Cisco VPN 客户端

  • 通过 VPN 更改 Active Directory 密码

  • 如何从 ISA 服务器后面安装 magento 扩展?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve