【问题标题】:Create a web service that is hosted on IIS 6.0 and Asp.net 2.0创建托管在 IIS 6.0 和 Asp.net 2.0 上的 Web 服务
【发布时间】:2012-08-25 13:39:59
【问题描述】:

我需要创建一个由运行 IIS 6.0 和 Asp.net 2.0 的网站托管的 Web 服务。我以前从未创建过网络服务。我有 Visual Studio 2008。

  • 我有哪些创建服务的选项。

  • 我可以使用 WCF 创建服务并仍然将其托管在 Asp.net 2.0 上吗?

  • 我在构建它时是否必须指定任何特定属性才能在 2.0 上运行服务?

  • 或者我必须使用 ASMX 来构建 Web 服务吗?

我曾尝试在 VS2008 中以 ASMX 和 WCF 的形式构建一个服务,但是当我测试如何使用它时,我无法从 VS2008 添加对任一类型服务的 Web 引用。我确信我缺乏 Web 服务经验是一个很大的因素,但是我阅读得越多,我就越不确定我可以使用什么技术来创建这个 IIS 6.0、Asp.net 2.0 托管服务。

【问题讨论】:

    标签: web-services iis-6 asp.net-2.0


    【解决方案1】:

    WCF 是在 .NET 3.5 中引入的,因此您需要使用传统的 ASMX 技术。创建一个 ASMX 服务,并使用“添加 Web 引用”来使用它。第一次尝试时,您需要使用“添加服务引用”,然后单击“高级”按钮,然后单击“添加 Web 引用”按钮。之后,“添加 Web 引用”将作为命令提供。

    【讨论】:

    • (如果出现多次,我很抱歉。添加评论命令似乎不接受我的 cmets?)
    • 非常感谢您的帮助。添加 Web 引用已启用。但是,它不会将 asmx 项目检测为 localhost 上的 Web 服务。如果我将 Web 服务的地址输入为“localhost/MyFirstWS/Service1.asmx”,则会出现错误。我已将 IIS 集成模式更改为经典,现在它给出了不同的错误。找不到资源“未找到请求的 URL:/MyFirstWS/Service1.asmx”
    • 对不起,我输入的地址是“http //localhost/MyFirstWS/Service1.asmx”,http后面有一个冒号。
    • 非常感谢您让我指出正确的方向。我找到了一个 microsoft 链接,其中包含如何执行此操作的完整示例。 (它被清楚地标记为遗产!)我穿过它,它就像一个魅力。链接是 http://msdn.microsoft.com/en-us/library/8wbhsy70(v=vs.90).aspx。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    相关资源
    最近更新 更多