繁体   English   中英

如何将 WCF 服务发布到 IIS?

[英]how do I publish a WCF service to IIS?

此时,当我从 Visual Studio 运行它时,我有一个 WCF 服务使用 Cassini/IIS Express 和 .NET 客户端工作,但是当我尝试将它直接发布到 IIS 时遇到困难。出于某种原因,我无法连接到 WCF 服务. 我一直在研究如何通过查看这些 Microsoft 在线文档来发布:

https://learn.microsoft.com/en-us/do.net/framework/wcf/wcf-service-publishing

现在我只是想在本地发布它,我选择将它发布到File System C:\.netpub\wwwroot\GeoService但是当我尝试浏览到服务器时,我只会收到如下错误:

顺便说一句,我试过浏览这些网站:

http://localhost/GeoService.svc

http://localhost/GeoService/

http://localhost/GeoService/GeoService.svc

我在哪里收到如下错误:

HTTP Error 404.0 - Not Found

HTTP Error 403.14 - Forbidden

请注意完整的源代码在这里:

https://github.com/john1726/WcfEndToEnd.git

我错过了什么? 有没有人有什么建议? TIA。

请注意,我尝试执行 Microsoft 在线文档中的步骤,但最终不得不通过转到Programs and Features -> 打开Windows Features on or off并选择 .NET Framework 4.8 Advanced Services来更新服务器,因为我启用了所有选项,因为不再支持as.net_regiis.exe -irServiceModelReg.exe -ia命令:

  • ASP.NET 4.8
  • WCF 服务

对于 WCF 我打开的服务:

HTTP Activation
MSMQ Activation
Named Pipe Activation 
TCP Activation
TCP Port Sharing

我还打开了Windows Process Activation Service

.NET Environment

此外,我必须通过转到IIS Manager并导航到MyServer -> Sites -> My Site并单击Directory Browsing Directory Browsing选择Enable来打开目录浏览。

我做的另一个步骤是通过打开或关闭功能启用 IIS 6 元数据库我去了Inte.net Information Services -> Web Management Tools -> IIS Metabase and IIS 6 configuration compatibility

请参阅错误 - 无法访问 IIS 元数据库

因此,我最终使用的 URL 是:

http://localhost/GeoService/GeoService.svc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM