【问题标题】:IIS site from Mac OS shared folder来自 Mac OS 共享文件夹的 IIS 站点
【发布时间】:2019-11-01 22:45:35
【问题描述】:

我正在尝试在 Windows PC(不是虚拟机)中的 IIS 上运行 ASP 网站,源位于 Mac 共享文件夹中,这是我尝试过的:

  1. 在 Mac 上,我与用户“user123”共享了源代码
  2. 在 Windows PC 上,我在计算机管理中创建了用户“user123”
  3. 使用 Pyshical 路径创建 IIS 站点:\\MAC_IP_ADDRESS\WebSite,并将 Connect As..Specific User 设置为“user123”
  4. 我还将匿名身份验证和应用程序池身份验证设置为“user123”

一切正常,但对 asmx 文件的 Web 服务调用提供了 following error

无法访问请求的页面,因为相关 该页面的配置数据无效。

感谢您的帮助!谢谢!

注意:我在运行网站的 Mac 中托管了一个 vmware Windows 虚拟机,它运行良好。

【问题讨论】:

  • 除非远程文件共享是基于 Windows 的,或者经过 Microsoft 的严格认证,否则它不会以这种方式工作。我认为 Apple 从未要求 Microsoft 证明这一点。
  • 好的,所以也许没有办法让它与物理 Windows 设备一起工作。我这样说是因为我有一个 windows vmware 虚拟机在相同的配置下运行良好(虚拟机托管在源代码所在的 Mac 中)

标签: asp.net macos iis


【解决方案1】:

我认为 VMware 和外部 IIS 服务器之间可能存在一些差异。

我试图通过进程监视器来监视进程,它似乎是一个身份验证操作,而不是正常的 I/O 操作。 IIS 应该返回该错误,因为 0xC000005E 当前没有可用于服务登录请求的登录服务器。

如果我想访问两台 Windows 服务器机器之间的共享文件夹:

在非域环境中,您可以:

1.在两台服务器上创建一个具有相同密码和用户名的用户。

2.授予用户读/写访问文件夹的权限。因为 IIS 会尝试在该文件夹中创建 web.config。

3.将 IIS 匿名用户和应用程序池替换为该新用户帐户。

由于我不确定是否可以让 MAC 验证 Windows 凭据,因此实现这一点可能有点困难。

当然,您可以尝试使用进程监视器来监控操作。也许它会帮助我们找到实现这一目标的方法。

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

【讨论】:

  • 您好 Jokies,感谢您的宝贵时间!并对迟到的回复感到抱歉。我已经尝试过了:/但结果相同,我将监控该过程,以便为您提供有关它的详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 2015-01-07
  • 2021-10-27
  • 2015-12-06
相关资源
最近更新 更多