将WCF Web服务部署到IIS

时间:2013-11-13 22:36:14

标签: asp.net wcf iis iis-7.5

我正在尝试将wcf Web服务部署到IIS 7.5。为了使这项工作,我需要做些什么特别的事情。我尝试运行Web服务时遇到404错误。我似乎无法拉出wsdl文件。

这些是我采取的步骤

  1. 右键单击Web服务项目并发布到本地文件夹
  2. 将发布的内容复制到IIS服务器
  3. 设置指向包含webservice文件的文件夹的新网站
  4. 设置绑定以匹配web.config绑定(端口号#)
  5. 有什么我错过或忽略的。我不应该能够从IIS运行该Web服务并直接在服务器上加载wsdl文件。当我在visual studio中测试时,它会处理该主机程序的加载。

2 个答案:

答案 0 :(得分:0)

显然你必须加载我没有做的.svc文件路径。

答案 1 :(得分:0)

只是为了扩展这一点,因为这个问题让我开始,但我必须采取一些额外的步骤:

  1. 在VS2012中,右键单击Web服务项目并选择“发布”
  2. 通过选择要发布到的目录
  3. 发布到文件系统
  4. 将文件夹内容复制到服务器上的文件夹中
  5. 在IIS中创建一个新网站,其物理路径就是您将已发布内容复制到的位置。
  6. 适当设置其应用程序池(可能是.NET 4.0)
  7. 绑定端口应与web.config中的绑定端口相同,名称也应如此。所以如果你一直在本地工作,你的web.config读取"http://localhost:12345/MyService",那么主机名是“localhost”,端口是12345
  8. 然后,您可以通过右键单击IIS中的网站浏览到Web服务 - >管理网站 - >浏览。点击您的服务名称。