1

我正在尝试将 wcf Web 服务部署到 IIS 7.5。为了完成这项工作,我需要做些什么特别的事情。当我尝试运行 Web 服务时,我不断收到 404 错误。我似乎也无法提取 wsdl 文件。

这些是我采取的步骤

  1. 右键单击 Web 服务项目并发布到本地文件夹
  2. 将发布的内容复制到 IIS 服务器
  3. 设置一个指向包含 web 服务文件的文件夹的新网站
  4. 设置绑定以匹配 web.config 绑定(端口号)

有什么我错过或忽略的。我是否应该能够从 IIS 运行该 Web 服务并直接在服务器上加载 wsdl 文件。当我在 Visual Studio 中进行测试时,它会处理该主机程序的加载。

4

2 回答 2

0

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

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

然后,您可以通过右键单击 IIS 中的网站 -> 管理网站 -> 浏览来浏览到 Web 服务。单击您的服务名称。

于 2014-03-12T17:00:50.427 回答
0

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

于 2013-11-26T15:22:22.160 回答