在IIS中手动分配WCF应用程序

时间:2012-09-01 02:18:54

标签: visual-studio-2010 wcf iis iis-7 iis-7.5

在Visual Studio“WCF服务应用程序”项目中,在properties->网页上,如果我选择“使用本地IIS Web服务器” - >“创建虚拟目录”...它会成功创建IIS应用程序在本地IIS 7.5安装的默认网站中。到目前为止一切都很好。

但是,我想使用默认网站以外的网站。我尝试在不同的网站上托管服务不起作用。我试过了:

  1. 删除Visual Studio成功创建的IIS中的应用程序/虚拟目录。
  2. 使用与Visual Studio以前自动创建的IIS应用程序中相同的设置,在不同的网站中手动创建新的IIS应用程序。
  3. 转到Visual Studio,项目属性 - > web,然后选择“visual studio开发服务器”。保存。这只是一个“擦除”步骤。
  4. 在同一属性页面上,我再次选择“使用本地IIS Web服务器”并点击“保存”(不按“创建虚拟目录”)。
  5. 在最后一步中,我希望它能够保存。它没有。它弹出一条消息,说明虚拟目录不存在。但正如我所说,它确实存在,因为我之前手动创建了它。

    我对这个问题的猜测:

    *。我所做的非默认网站在某种程度上与默认网站不同,我还没有确定。  *。 Visual Studio不适用于不在默认网站中的虚拟目录。

    有任何建议或澄清吗?

    我已激活IIS“失败的请求跟踪”,但没有为此问题创建记录。

1 个答案:

答案 0 :(得分:2)

您要做的是查看您的第二个站点是IIS(您希望运行WCF服务的站点)并查看新主机名或者如果您去管理网站 - >高级设置并查看绑定后的内容。所以它可能会显示如下内容:http:*:80:localhost2。 localhost2是你需要的。它也可能是一个IP地址,不确定如何设置它。

然后在使用本地IIS服务器的WCF项目属性中 - >您放置网站主机名的项目URL。例如,它可能类似于:http://localhost2/yourservice.svc