如何使用Visual Studio 2012在IIS 8.0中部署WCF Web服务?

5

我卡住了,无法弄清如何在iis8.0中部署wcf web服务,请问有没有人能详细说明在iis中部署wcf web服务的过程?

是否需要设置任何设置?

我尝试的是......

然后我在iis中创建了一个新网站,给了一个站点名称和物理路径(C:\ inetpub \ wwwroot \ NEWFOLDER)。 然后以管理员模式打开VS解决方案并发布它。 在打开的对话框中,在IIS Sites下创建了一个新的Web应用程序并发布了它。 这是成功的,并且也可以在输出窗口中看到。

当单击连接http://localhost:[port#] / WebApplicationName的链接时,它显示目录结构。 然后单击.svc文件,它会出现错误,说 “由于扩展配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果应下载该文件,请添加MIME映射”


2
你遇到了什么问题?你尝试过什么? - John Koerner
先把它发布出来。确保你的发布设置正确。 - John Saunders
你好 John,我以管理员模式打开了解决方案并尝试发布它。在打开的对话框中,创建了一个新的虚拟目录和 IIS 站点下的 Web 应用程序,并将其发布。然后,我通过指定站点名称和物理路径(C:\inetpub\wwwroot\NEWFOLDER)在 IIS 中创建了一个新网站。但是我无法浏览它,它会出现错误。 - Kasun Wanniarachchi
当您尝试浏览它时,它会给出什么错误? - Tim
它显示目录结构,当我单击 .svc 文件时,会抛出 http 404.3 错误,即“您请求的页面无法提供服务,因为扩展名配置有误。如果该页面是脚本,请添加处理程序;如果应下载文件,请添加 MIME 映射。” - Kasun Wanniarachchi
1个回答

6

你的服务器上没有安装WCF服务处理程序。

在服务器管理器中:

  • 展开“ .Net 3.5”或“.Net 4.5”,取决于操作系统/框架版本。

  • 在“WCF Services”下,勾选“HTTP-Activation”(用于http绑定)或其他绑定(tcp、命名管道等)的“非HTTP”框。

  • 点击“安装”按钮。

就是这样。


谢谢Cyvermaxs,我一直在苦苦思考这个问题。 - devsri
扩展 .Net 3.5 还是 .Net 4.5?在哪里查找?我们正在运行 Server 2012。在服务器管理器中,我找不到任何有关 WCF 服务的选项。 - Mark Bonafe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接