在 IIS 中托管 WCF 服务

发布于 2024-09-14 06:06:58 字数 560 浏览 4 评论 0原文

我尝试在 IIS 中托管该服务,但收到“找不到页面”错误。 这是我在 IIS 中托管的操作

  1. 创建了一个 WCF 服务应用程序 (BillingService)
  2. 我有两个名为 IBillSrv.cs (作为 Base)和 BillSrvc.cs 的类
  3. 在解决方案中添加了一个新的 WCFService 网站 (BillSrvcSite) 并添加了对上面提到的(BillingService)。
  4. 在 IIS 中创建了一个新的虚拟站点并将其映射到 BillSrvSite
  5. 打开 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

  1. Created a WCF Service application (BillingService)
  2. I have two classes called IBillSrv.cs (as Base) and BillSrvc.cs
  3. Added a new WCFService website (BillSrvcSite) to the solution and added a reference to the above mentioned (BillingService).
  4. In IIS created a new Virtual site and mapped it to BillSrvSite
  5. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦忆晨望 2024-09-21 06:06:58

这与坚持无关。像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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文