0

我使用 Visual Studio 2012 创建了一个 RESTful Web 服务应用程序。我想使用自定义 URL 而不是http://localhost:Port或访问此 Web 服务http://localhost/Test。我已按照以下 URL 中提到的步骤进行操作,但这对我不起作用。 通过 IIS Express 使用自定义域

通过转到 Properties -> Web 修改 WCF 应用程序项目,然后将 Use IIS Express -> Project 设置为“ http://localhost/54077”,并将 Applicationroot URL 设置为“ http://dev.test.com/enroll”。点击“创建虚拟目录”

修改 C:\Users\<>\Documents\IISExpress\config\applicationhost.config 如下:

<bindings>
  <binding protocol="http" bindingInformation="*:54077:localhost" />
  <binding protocol="http" bindingInformation="*:80:dev.test.com"/>
</bindings>

将以下行添加到 C:\Windows\System32\drivers\etc\hosts

127.0.0.1 dev.test.com
localhost dev.test.com

当我从 Visual Studio 2012 运行 WS 服务时,我收到错误消息“无法启动 IIS Express Web 服务器。端口 80 正在使用中”。

有人知道这个问题的答案吗?

另外我想知道如何使用自定义 URI 配置 Web 服务 - 未选中使用 IIS Express - 选中使用 IIS Express

谢谢提前

4

1 回答 1

0

尝试仅使用一个 Binding 元素。也许每个 Binding 都会强制创建一个新的 IIS 实例,所以当第一个实例启动时,第二个实例就无法侦听端口 80。

就像你运行 Skype 和 Apache 一样;)

于 2013-06-03T21:07:08.723 回答