【问题标题】:Deploying WCF webservice to IIS将 WCF Web 服务部署到 IIS
【发布时间】:2013-11-26 18:27:17
【问题描述】:
我正在尝试将 wcf Web 服务部署到 IIS 7.5。为了完成这项工作,我需要做些什么特别的事情。当我尝试运行 Web 服务时,我不断收到 404 错误。我似乎也无法提取 wsdl 文件。
这些是我采取的步骤
- 右键单击 Web 服务项目并发布到本地文件夹
- 复制发布内容到IIS服务器
- 设置一个指向包含 web 服务文件的文件夹的新网站
- 设置绑定以匹配 web.config 绑定(端口号)
有什么我错过或忽略的。我是否应该能够从 IIS 运行该 Web 服务并直接在服务器上加载 wsdl 文件。当我在 Visual Studio 中进行测试时,它会处理该主机程序的加载。
【问题讨论】:
标签:
asp.net
wcf
iis
iis-7.5
【解决方案1】:
只是稍微扩展一下,因为这个问题让我开始了,但我必须采取一些额外的步骤:
- 在 VS2012 中右键单击 web 服务项目并选择发布
- 通过选择要发布到的目录来发布到文件系统
- 将文件夹内容复制到服务器上的文件夹中
- 在 IIS 中创建一个新网站,其物理路径是您刚刚将发布的内容复制到的位置。
- 适当设置其应用程序池(可能是 .NET 4.0)
- 绑定端口应与 web.config 中的名称相同。因此,如果您一直在本地工作并且您的 web.config 读取
"http://localhost:12345/MyService" 那么主机名是“localhost”并且端口是 12345
然后,您可以通过右键单击 IIS 中的网站 -> 管理网站 -> 浏览来浏览到 Web 服务。点击您的服务名称。