【问题标题】:Mercurial on IIS 8.5 and Windows 2012 R2 with network sharesMercurial 在具有网络共享的 IIS 8.5 和 Windows 2012 R2 上
【发布时间】:2016-05-11 08:45:51
【问题描述】:

我正在 IIS 8.5 和 Windows Server 2012 R2 上设置 Mercurial 3.6.2。一切都按预期工作,除了我们无法为位于网络驱动器上的存储库提供服务。网络存储库具有读/写权限,并为文件系统上的每个人共享。

我们 hgweb.config 的 [paths] 部分如下所示:

[paths]
Repo1 = c:\hg\repo_xxx
Repo2 = d:\hg\repo_xxx
Network_repo = \\ServerName\hg\repo_xxx

前两个存储库由 IIS 提供服务,没有任何问题,另一方面,网络存储库给出了“错误访问存储库”异常。在我们的生产环境中,我们不能将存储库与网络服务器托管在同一台机器上。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: iis version-control mercurial


    【解决方案1】:

    我已经找到了解决方案。 IIS 在通过传递身份验证为网络存储库提供服务时存在安全问题。解决此问题的方法是使用在网站级别具有适当权限的特定用户的凭据。 (不是 ApplicationPool 级别!)

    所以在 IIS 管理器中:

    1. 选择您的网站,点击右侧面板中的基本设置。
    2. 点击“连接为...”按钮。
    3. 选择特定用户,点击设置。
    4. 提供具有足够权限的用户(域\用户名)和密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2012-09-29
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多