【问题标题】:Manually Assigning WCF Application in IIS在 IIS 中手动分配 WCF 应用程序
【发布时间】:2012-09-01 02:18:53
【问题描述】:

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

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

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

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

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

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

有什么建议或澄清吗?

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

【问题讨论】:

  • 澄清一下,您正在尝试使用与默认站点不同的网站,但仍托管在与正常工作的默认站点相同的 IIS 服务器上,对吗?

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


【解决方案1】:

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

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

猜你喜欢
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 2012-12-29
  • 2011-08-22
相关资源
最近更新 更多