3

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

但是,我想使用默认网站以外的网站。我在其他网站上托管服务的尝试没有奏效。我试过了:

  1. 删除 Visual Studio 成功创建的 IIS 中的应用程序/虚拟目录。
  2. 使用先前由 Visual Studio 自动创建的 IIS 应用程序中的相同设置,在不同的网站中手动创建一个新的 IIS 应用程序。
  3. 转到Visual Studio,项目属性-> web,然后选择“Visual Studio 开发服务器”。节省。这只是一个“擦除”步骤。
  4. 在同一个属性页面上,我再次选择“使用本地 IIS Web 服务器”并点击保存(不按“创建虚拟目录”)。

在最后一步,我希望它能保存。它没有。它弹出一条消息说虚拟目录不存在。但正如我所说,它确实存在,因为我之前手动创建了它。

我自己对这个问题的猜测:

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

有什么建议或澄清吗?

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

4

1 回答 1

2

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

因此,然后在 Use Local IIS Server -> Project URL 中的 WCF 项目属性中输入站点的主机名。因此,例如,它可能类似于: http://localhost2/yourservice.svc.

于 2012-09-01T04:46:46.973 回答