(我刚刚解决了这个问题,并没有找到太多,所以我在这里倾销我的问题和解决方案)
我们在Windows 2k3服务器上托管了一个正在开发的.NET 1.1 Web项目,该服务器在托管该项目的网站上安装了有效的SSL证书。在将此解决方案及其项目托管在此服务器上时,没有任何问题。
我最近将该项目置于源代码管理之下。但是,在签出本地工作副本后,我无法再打开其中一个项目文件。我收到一条错误,指出“......证书颁发机构无效或不正确。”
我的本地Dev PC正在运行Windows XP Pro SP3。 IIS 5.1使用发布到localhost的自签名证书(使用OpenSSL生成),localhost安装在本地托管项目的网站上。我可以使用浏览器访问该网站,没有任何问题(初始不受信任的CA警告除外)。项目和解决方案的.vbproj.webinfo和.sln文件引用localhost。
答案 0 :(得分:1)
我不知道问题的原因,但我能够解决它。
将以下行添加到项目的Web.Config文件中更正了问题
<identity impersonate="true" userName="<userName>" password="<pass>"/>
其中'userName'和'pass'是我的域凭据。 (这在安全方面显然很糟糕,但文件仅在我的本地开发PC上。如果你需要保护模仿信用,它们可以存储在注册表中。)在本地机器上使用管理员用户的信用卡无法解决这个问题。
同样,我不知道为什么这解决了这个问题或者为什么域用户在本地管理员没有解决问题时解决了这个问题。如果有人有任何见解,请随时启发。