【问题标题】:Silverlight WCF serviceSilverlight WCF 服务
【发布时间】:2009-12-31 08:42:46
【问题描述】:

我正在尝试将 WCF(Service1.svc) 上传到我的 godaddy 托管帐户。当我输入服务的地址(http://www.domain.com/Service1.svc)时,我收到 404 not found 错误。我想知道的是我需要上传哪些文件才能使其正常工作?还有我的目录结构应该包括什么?

【问题讨论】:

    标签: wcf silverlight-3.0


    【解决方案1】:

    要在 IIS 中托管 WCF 服务,您需要:

    • 一个虚拟目录
    • 该虚拟目录中的 *.svc 文件
    • 在虚拟目录下的“bin”目录下带有WCF服务的类库程序集

    就是这样!

    另一个SO question here 也处理 GoDaddy 并在中等信任环境中托管 WCF - 似乎您必须执行一些额外的步骤和东西才能让一切正常运行,这通常会在“on-”的本地安装上“正常工作”前提”服务器。

    【讨论】:

    • 虚拟目录和我可以在主机帐户中创建的目录有什么区别?
    • 我认为您在主机上的目录必须已经是一个虚拟目录 - 否则您无法提供网页。虚拟目录是 IIS 知道的结构,它包含配置信息,例如默认文档是什么、权限是什么等等。
    【解决方案2】:

    您的 GoDaddy 帐户是否配置为 .NET 3.0 或 3.5?如果他们没有为 *.svc 文件注册脚本映射,我相信默认情况下 IIS 甚至不会提供没有注册 mime 类型的文件,所以你会得到 404,甚至不会得到 .svc 文件的文本。

    【讨论】:

    • .Net 3.5。我会和他们核实一下是否已经注册了脚本映射。
    【解决方案3】:

    我与 GoDaddy 核对过,他们确认无法将 .Net 3.5 配置为对其服务器的完全信任。这是否意味着使用 WCF 服务的 Silverlight 应用无法在 GoDaddy 上运行?

    【讨论】:

      【解决方案4】:

      最好的办法是使用 discountasp.com 进行托管。每月只需​​ 10 美元,一切工作都非常轻松。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-26
        • 2010-09-12
        相关资源
        最近更新 更多