在 IIS 中托管 WCF 服务
我尝试在 IIS 中托管该服务,但收到“找不到页面”错误。 这是我在 IIS 中托管的操作
- 创建了一个 WCF 服务应用程序 (BillingService)
- 我有两个名为 IBillSrv.cs (作为 Base)和 BillSrvc.cs 的类
- 在解决方案中添加了一个新的 WCFService 网站 (BillSrvcSite) 并添加了对上面提到的(BillingService)。
- 在 IIS 中创建了一个新的虚拟站点并将其映射到 BillSrvSite
- 打开 Web.Config 并将端点合同更改为 IBillSrv
当我运行时,它在 WCF 测试客户端中运行良好。 但是当我将以下网址粘贴到 IE 中时,我发现页面未找到。 http://localhost/BillingService/BillSrvc/
我正在使用 C# 2008 有人可以告诉我缺少什么或者我哪里出了问题吗?
I am trying to host the service in IIS but I get Page Not found error.
Here is what I did to host in IIS
- Created a WCF Service application (BillingService)
- I have two classes called IBillSrv.cs (as Base) and BillSrvc.cs
- Added a new WCFService website (BillSrvcSite) to the solution and added a reference to the above mentioned (BillingService).
- In IIS created a new Virtual site and mapped it to BillSrvSite
- Opened the Web.Config and changed the endpoint contract to IBillSrv
When I run it works fine in the WCF test client.
but when i paste the below url in IE I get page not found.
http://localhost/BillingService/BillSrvc/
I am using C# 2008
Can someone please advise what is missing or where I am going wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这与坚持无关。像
ParseTestQues
这样的接口成员只能由公共方法隐式实现。只需将 ParseTestQues 公开即可。您的服务端点名称不是类似于“BillSrvc.svc”吗?尝试在浏览器中输入 http://localhost/BillingService/BillSrvc/BillSrvc.svc 并查看会发生什么。
This has nothing to do with persistence. An interface member like
ParseTestQues
can only be implicitly implemented by a public method. Simply make ParseTestQues be public.Isn't your service endpoint named something like "BillSrvc.svc"? Try typing http://localhost/BillingService/BillSrvc/BillSrvc.svc into the browser and see what happens.