1

(我只是与这个问题搏斗,并没有发现太多,所以我在这里倾倒我的问题和解决方案)

我们有一个正在开发的 .NET 1.1 Web 项目,托管在 Windows 2k3 服务器上,该服务器在托管该项目的网站上安装了有效的 SSL 证书。在此服务器上托管解决方案及其项目时,打开解决方案及其项目没有问题。

我最近将项目置于源代码控制之下。但是,在签出本地工作副本后,我无法再打开其中一个项目文件。我收到一条错误消息,指出“...证书颁发机构无效或不正确。”

我的本地开发 PC 正在运行 Windows XP Pro SP3。IIS 5.1 使用颁发给 localhost 的自签名证书(使用 OpenSSL 生成),该证书安装在本地托管项目的网站上。我可以毫无问题地使用浏览器访问该网站(除了最初的不受信任的 CA 警告)。项目和解决方案的 .vbproj.webinfo 和 .sln 文件引用 localhost。

4

1 回答 1

1

我不知道问题的原因,但我能够解决它。

将以下行添加到项目的 Web.Config 文件中更正了该问题

<identity impersonate="true" userName="<userName>" password="<pass>"/>

其中 'userName' 和 'pass' 是我的域凭据。(这在安全性方面显然很糟糕,但该文件仅在我的本地开发 PC 上。如果您需要保护模拟凭据,可以将它们存储在注册表中。)在本地计算机上为管理员用户使用凭据无法解决问题。

同样,我不知道为什么这解决了这个问题,或者为什么当本地管理员没有解决这个问题时域用户解决了它。如果有人有任何见解,请随时启发。

于 2009-10-13T14:54:48.890 回答