【问题标题】:How to use WIX to deploy and run WCF service如何使用 WIX 部署和运行 WCF 服务
【发布时间】:2010-03-21 22:08:12
【问题描述】:

我正在尝试制作一个部署我的 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>

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

谢谢

【问题讨论】:

  • 安装程序创建时,Web 应用属性的 ASP.NET 选项卡中会显示什么版本的 ASP.NET?

标签: wcf iis installation service wix


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多