[英]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 -ir
和ServiceModelReg.exe -ia
命令:
对于 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
因此,我最终使用的 URL 是:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.