2016-02-02 65 views
0

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

我们hgweb.config的[路径]部分看起来像:

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

前两个回购由IIS服务而没有任何问题,在另一方面,网络回购给出了一个“错误访问库'异常。在我们的生产环境中,我们无法在网络服务器所在的机器上托管回购站。

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

回答

0

我找到了解决方案。 IIS有通过传递身份验证服务网络回购的安全问题。解决方法是在网站级别使用具有适当权限的特定用户的凭据。 (NOT ApplicationPool水平!)

所以在IIS管理器:

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