我有一个非常烦人的问题,我认为这与证书有关,尽管我不确定...

我有两台开发机-我的新机A和旧的开发机B。
我有一个WCF项目,两者都是100%相同的。

但是,当我尝试使用A发布时,未生成必要的SVC文件,但它在B上。

目前,这不是一个大问题-我可以通过B发布-但这很烦人。

因为两者的代码完全相同,所以我认为这是有关A上环境的问题。

我在想证书,很有可能。

该服务的App.config中包含以下内容:

      <serviceCredentials>
        <serviceCertificate findValue="*.ourcompany.dk" x509FindType="FindBySubjectName" storeLocation="LocalMachine" storeName="My"/>
        <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="OurWebservice.UserNameValidator, OurWebservice"/>
      </serviceCredentials>


但是,我已将证书添加到我在A上的个人存储中,并按照http://msdn.microsoft.com/en-us/library/aa702621.aspx上的指南进行操作,以确保WCF可以访问它。仍然没有喜悦。

我在这里几乎全神贯注-我什至不知道如何调试它!
当我发布时,VS2010甚至没有警告我-它只是没有创建SVC文件。

提前谢谢!

最佳答案

我有一个类似的问题,但我的解决方案是重新添加

<host>
  <baseAddresses>
    <add baseAddress="http://localhost:8732/Design_Time_Addresses/servicename/" />
  </baseAddresses>
</host>


到我的app.config

10-06 01:25