【问题标题】:Trying to add service reference to a WCF on IIS尝试将服务引用添加到 IIS 上的 WCF
【发布时间】:2014-01-31 19:20:37
【问题描述】:

Win 8.1 / VS for Web 2012

你好,

我最近向 localhost(IIS - 默认网站)发布了一个非常简单的 WCF(只有一种方法)。当我发布时,我收到以下内容:

=== 发布:1 成功,0 失败,0 跳过 ===

所以有人会认为我可以通过右键单击并添加服务引用轻松地从我的 ASP.NET 项目中添加引用。没有!当我得到对话框时,它在 localhost 中找不到任何东西。

所以我通过控制面板在服务中四处寻找,认为我可能必须启动服务。甚至没有在其中列出。

自从我使用 WCF 和 ASP 以来已经有一段时间了,有人可以帮助我并告诉我我做错了什么吗?

谢谢, 杰森

【问题讨论】:

    标签: html asp.net vb.net wcf service


    【解决方案1】:
    1. 首先,您需要准确地确定在哪个端口上发布了您的服务。只需转到 IIS 管理器控制台并环顾四周。打开 Props 窗口并查看所需的东西(url、端口)
    2. 验证您的服务是否正常,只需将 url 发布到您拥有的任何浏览器。如果一切正常,您将获得一些关于如何创建代理等的服务信息。
    3. 验证服务操作是否正常。这至少可以通过两种方式完成:使用Fiddler Composer,或者在这些情况下使用更甜蜜的东西,例如WCF test Client
    4. 打开你的VS。导航到解决方案服务参考文件夹。添加服务参考。传递您从第 1 步获得的链接。 (如果我没记错的话,“发现”按钮不会产生任何影响,因为它会查看项目内部的可能端点,而不是 IIS)

    就是这样。希望对您有所帮助。

    【讨论】:

    • 执行了重建,然后再次发布,能够在localhost:50959 上看到来自 Chrome 的信息。但是尝试将服务引用添加到我的 asp.net 项目时出现新错误,“404 - 未找到”和“405 方法不允许”。哼!!
    • hmmmm 你有打开 fiddler 之类的吗?这通常是由 fidder 等代理引起的错误
    • 不要打开提琴手
    • 感觉像现场支持一样保存 :),好的。 1.你能发布你的服务代码吗? 2.你可以直接右键点击服务并在浏览器中打开吗?暂时没有任何发布
    • 1) 该服务是一个单独的 WCF 解决方案,您希望看到哪一部分(即:Service1.svc.vb 还是 IService1.vb?) 2) 是的,我可以。刚刚更新了我之前的评论。现在奇怪的是,它让我将它添加为“Web 参考”而不是“服务参考”。想知道有什么区别吗?
    猜你喜欢
    • 2011-06-11
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多