代码之家  ›  专栏  ›  技术社区  ›  JSmyth

Amazon弹性云和Silverlight部署

  •  0
  • JSmyth  · 技术社区  · 15 年前

    我们正在Amazons EC2上尝试托管silverlight应用程序。

    通常我会在visual studio中添加一个服务引用并输入webservice的URL,比如 http://url.com/ServiceName.svc

    但是在Amazon弹性云实例输入url时

    http://ec2-174-129-139-48.compute-1.amazonaws.com/AuthService.svc

    给出错误“不被识别为已知文档类型”

    如果我进去

    http://ec2-174-129-139-48.compute-1.amazonaws.com/AuthService.svc?wsdl

    <wsdl:types>
    <xsd:schema targetNamespace="http://asp.net/ApplicationServices/v200/Imports">
      <xsd:import schemaLocation="http://ip-0af8db15/AuthService.svc?xsd=xsd0" namespace="http://asp.net/ApplicationServices/v200" /> 
      <xsd:import schemaLocation="http://ip-0af8db15/AuthService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> 
      </xsd:schema>
      </wsdl:types>
    

    阴谋 http://ip-0af8db15/AuthService.svc

    有人知道我是否需要配置或更改某些内容来访问Amazon EC2上的WCF web服务吗?

    编辑:应注意:Windows Server 2003,IIS 6.0

    编辑:看起来ip-0af8db15是机器名

    3 回复  |  直到 15 年前
        1
  •  1
  •   user534059    14 年前

    以防有人遇到同样的问题: 在代理生成时,请尝试删除EC2地址开头的http:/,然后在服务配置中将“ip-0af8db15”部分替换为EC2地址。

    希望有帮助。

        2
  •  0
  •   sipsorcery    15 年前

    我部署了相同的场景,没有问题。为什么不尝试使用IP地址而不是动态主机名:

    http://174.129.139.48/AuthService.svc

    编辑:

    BasicHttpBinding binding = new BasicHttpBinding();
    EndpointAddress address = new EndpointAddress("http://174.129.139.48/AuthService.svc");
    YourProxy yourProxy = new YourProxy(binding, address);
    
        3
  •  0
  •   JSmyth    15 年前

    这个线程(特别是最后两个帖子)帮助我解决了这个问题。

    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c7fd51a2-773e-41d4-95a0-244e925597fe/