【问题标题】:Deploy WCF REST 4.0 to XP IIS 5?将 WCF REST 4.0 部署到 XP IIS 5?
【发布时间】:2011-04-28 18:24:25
【问题描述】:

我正在尝试在 WinXP (IIS5) 上部署一个简单的“Hello World”.NET 4.0 REST 样式的 WCF 服务。它在 Cassini 中运行良好。

我尝试将此处的信息调整为适合我:

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

但有些东西没有点击。任何人都可以借出想法或 cmets 吗?是的,我必须继续使用 WinXP。

谢谢。

【问题讨论】:

    标签: wcf rest iis-5 routes


    【解决方案1】:

    经过相当多的努力,我能够在 XP/IIS5 上成功部署 WCF 4.0 REST Web 服务。为了您和处于相同情况的其他人的利益,这就是我所做的(如果您需要更多详细信息,请告诉我):

    1. 使用 VS 2010,构建部署 项目包,然后 将其安装在目标机器上 (您的网络服务器)。下列 链接将向您展示如何执行此操作:http://vishaljoshi.blogspot.com/2009/03/web-packaging-installing-web-packages.html

    2. 确保您在 IIS 中的虚拟目录配置为使用 .NET 4(右键单击虚拟目录 > 属性 > ASP.NET 选项卡 > ASP.NET 版本)

    3. 通过创建具有以下属性的通配符映射(右键单击虚拟目录 > 属性 > 配置 > 映射选项卡)来配置您的虚拟目录以支持无扩展请求(即您的 REST API):
      可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
      扩展名:.*
      检查文件是否存在: 未选中
      (注意:注意这个对话框上的“确定”按钮保持灰色的错误。要解决这个问题,只需在输入扩展程序后单击可执行文本框,“确定”按钮应该会启用)。

    4. 如果您在访问服务时遇到身份验证错误,请关闭虚拟目录上的集成身份验证。如果您在生成的服务的 web.config 中使用了默认值,这应该可以解决问题。如果您已经明确修改了身份验证模式,那么您将不得不相应地进行调整。

    【讨论】:

    • 感谢 BitMask777。我没有取消选中检查文件是否存在。所以它使我的网络服务无法正常运行。
    • 伟大的步骤,这让我在安装 .NET 4.0 后到达了我需要去的地方!谢谢!
    【解决方案2】:

    您是否考虑过自托管服务而不是尝试使用 IIS。这可能比使用 IIS 更容易做到。

    【讨论】:

    • 我现在正在创建一个自托管服务以摆脱 IIS。但是,我不确定的一件事是并发使用线程。 IIS 免费提供 - 我如何确定连接到我的控制台应用程序的 n 个客户端将全部获得服务而不会阻塞?
    • @ScSub 我对自托管 WCF 服务的体验是您不必担心。
    【解决方案3】:

    如果上述步骤不起作用。您的应用程序池对该网站/虚拟目录的权限可能存在问题,您可以尝试设置该权限并尝试一下。

    您可以参考这篇文章以获得更多帮助。

    http://technicalwizardry.blogspot.in/2013/04/wcf-rest-service-hosted-on-iis-5.html#!/2013/04/wcf-rest-service-hosted-on-iis-5.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      相关资源
      最近更新 更多