我正在尝试创建一个部署我的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>
有人知道如何解决这个问题吗?任何帮助将不胜感激。
由于
答案 0 :(得分:0)
我很确定你不需要将Write或Execute设置为yes。除非您使用客户端证书对站点进行身份验证,否则您可能不需要AccessSSLMapCert或AccessSSLNegotiateCert或AccessSSLRequireCert。您是否在使用IIS配置站点时设置这些?