我有一个非常烦人的问题,我认为这与证书有关,尽管我不确定...
我有两台开发机-我的新机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