【问题标题】:Publishing WCF web service manually手动发布 WCF Web 服务
【发布时间】:2012-11-17 17:21:02
【问题描述】:
我有一个工作的 WCF Web 服务。当我使用 F5 运行它时,我得到一个页面,当我单击它上面的链接时,我的服务被调用,产生正确的输出。我还设置了 IIS7 服务器并将网站指向名为 c:\web\ 的目录。在其中,我有一个名为 Index.html 的文件(带有测试链接的文件)。
除此之外,我有一个 DLL,我理解它是我创建的服务。不过,我不确定如何处理它。我想(手动)设置通过 IIS 提供的服务。稍后我将使用VS的自动发布工具,但现在我想自己做这些脏活。
- 包含服务的 DLL 去哪里了?
- 我需要在 IIS 管理器中做什么才能使其正常工作?
我从昨天开始用谷歌搜索,但我没有变得更聪明。
【问题讨论】:
标签:
wcf
web-services
iis-7
【解决方案1】:
问题 #1
- DLL 进入 bin 文件夹。
-
bin 文件夹与您的 web.config 所在的根目录相同。
-
web.config 转到您使用 IIS 管理器创建的网站的根目录。
- 详情请见this image。
问题 #2
- 确保创建一个包含应用程序物理路径的网站。
- 确保您的服务位于应用程序池中。
- 确保池以正确的 .NET 框架为目标。
- 确保绑定设置正确。
- 可能的话,请检查您的防火墙是否对这个特定连接不敏感。
【解决方案2】:
对于您的第一个问题 - Web 服务 DLL 应该在您编译后位于您的服务的 bin 文件夹中。
你可以找到教程here。
此外,可以在here 找到 WCF 和 Silverlight 应用程序的演练。