如何使用IIS 8.0在Windows Server 2012上注册WCF服务

时间:2013-12-16 13:01:50

标签: asp.net wcf iis windows-server-2012

我是asp.net的新手,我必须从我的应用程序访问.svc,因为我必须部署.svc服务。但是从浏览器访问我的WCF服务时出现此错误

HTTP错误404.17 - 未找到

请求的内容似乎是脚本,静态文件处理程序不会提供。

很少有人建议重新注册asp.net的解决方案。

我无法在Windows服务器2012上注册asp.net 4.0或任何其他组件,因为它给了我错误消息并命令我从“windows add& remove features”进行任何安装。我这样做了。但没有运气。

然后我试图激活我的网络服务,但后来也没有运气

<serviceActivations>
<add relativeAddress="integrate.svc" service="wcf.integrate" />
</serviceActivations>

我认为Windows Server 2012或IIS 8.0存在问题。 请指导我哪里错了。

1 个答案:

答案 0 :(得分:0)

几乎与普通Windows中的相同。 1)首先发布您的服务,然后在wwwroot中复制发布文件夹。 2)通过键入inetmgr打开IIS管理器 3)现在在IIS管理器中向下钻取到您的服务        网站->“您的服务” 4)。右键单击您的服务文件夹,然后选择“转换为应用程序”。现在您的文件夹图标将更改为Web图标。 5)。现在转到服务应用程序的“内容”视图,然后浏览“ .svc”或服务文件。您会在浏览器中看到您的服务

将服务添加到IIS之后。请交叉验证两件事 1)。扩展名.svc在您的MIME类型中可用 2)。 HTTP处理程序中提供了“ system.ServiceModel.Activation.HttpHandler” **如果没有,请按照以下网址进行处理:-https://gyorgybalassy.wordpress.com/2012/09/24/publishing-a-wcf-service-on-iis8/

**另请参阅以下URl,以确保Windows服务器中启用了HTTP激活功能 https://pubs.vmware.com/mirage-56/index.jsp?topic=%2Fcom.vmware.mirage.api.pg.doc%2FGUID-552D845B-E530-4898-A06B-4F73E668BEFF.html