如何使用WIX部署和运行WCF服务

时间:2010-03-21 22:08:12

标签: wcf iis installer service wix

我正在尝试创建一个部署我的wcf服务的安装程序,当时它正在创建虚拟目录,但是当我尝试将我的应用程序连接到它时,我得到了一个

  

CommunicationException未处理   按用户代码远程服务器   返回错误:NotFound。

我注意到,如果我手动创建一个虚拟目录,它将连接并工作,所以我假设IIS正在我背后做一些让它工作的东西。

这是我用来创建虚拟目录的代码,请注意这是在iis:WebSite标记内,如果需要更多信息,请告诉我。

<iis:WebVirtualDir Id="VAWebService" Directory="VAWebService" Alias="VAWebService">
    <iis:WebApplication Id="VAWebService" Name="VAWebService" 
         AllowSessions="yes" WebAppPool="VA_AppPool" />
    <iis:WebDirProperties Id="MyWebSite_Properties" AnonymousAccess="yes" 
         WindowsAuthentication="no" DefaultDocuments="service1.svc" 
         AccessSSL="yes" AccessSSL128="yes" AccessSSLMapCert="yes" 
         AccessSSLNegotiateCert="yes"   AccessSSLRequireCert="yes"   
         Read="yes" Write="yes" Execute="yes" Script="yes" />
</iis:WebVirtualDir>

有人知道如何解决这个问题吗?任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

我很确定你不需要将Write或Execute设置为yes。除非您使用客户端证书对站点进行身份验证,否则您可能不需要AccessSSLMapCert或AccessSSLNegotiateCert或AccessSSLRequireCert。您是否在使用IIS配置站点时设置这些?