Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SilverLight服务部署_C#_Silverlight_Wcf - Fatal编程技术网

C# SilverLight服务部署

C# SilverLight服务部署,c#,silverlight,wcf,C#,Silverlight,Wcf,我已经用一个简单的wcf服务编写了一个silverlight应用程序。在我的计算机上运行良好,当我将其发布到我的web帐户时,它将不再与该服务一起工作。我试图编辑clintconfig文件以将端点设置到新位置,但没有解决此问题。因此,我下载了这个简单的SilverLight应用程序,并使用WCF示例设置进行部署,它也可以在我的个人计算机上运行,但在我将其发布到我的域时不起作用。我的帐户支持asp.net、wcf等。。指向我下载的示例的链接: 我是新来的,所以我想知道这是不是应该在没有额外工作的情

我已经用一个简单的wcf服务编写了一个silverlight应用程序。在我的计算机上运行良好,当我将其发布到我的web帐户时,它将不再与该服务一起工作。我试图编辑clintconfig文件以将端点设置到新位置,但没有解决此问题。因此,我下载了这个简单的SilverLight应用程序,并使用WCF示例设置进行部署,它也可以在我的个人计算机上运行,但在我将其发布到我的域时不起作用。我的帐户支持asp.net、wcf等。。指向我下载的示例的链接:

我是新来的,所以我想知道这是不是应该在没有额外工作的情况下工作,或者我遗漏了什么。我没有收到任何错误,只是没有收到服务屏幕上显示的消息

在影线注释后添加以下内容:
我正在试图找出如何找到错误消息。到目前为止,我知道它不起作用的唯一方法是看不到服务返回的消息。SilverLight显示返回的消息“Hello from My WCF Service”。我在我的机器上看到它,但在我将它发布到我的域时却看不到。我下载的应用程序,如果我理解正确的话,可以在不改变端点地址的情况下运行,但是我对它太陌生了,我还不知道我缺少了什么。 谢谢

在以下评论后添加:

我抓起fiddler,在添加标记后,我能够在fiddler中看到错误,并且在浏览.svc文件时看到错误。错误:

配置错误

描述:处理服务此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件

分析器错误消息:无法识别的属性“multipleSiteBindingsEnabled”。请注意,属性名称区分大小写

Source Error: 


Line 30:         </bindings>
Line 31:         <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
Line 32:             multipleSiteBindingsEnabled="true" />
Line 33:         <services>
Line 34:             <service name="testWCF.Web.Service1">
源错误:
第30行:
第31行:
第33行:
第34行:
源文件:\boswinfs03\home\users\web\b706\whl.forystpcom\web.config行:32

版本信息:Microsoft.NET Framework版本:2.0.50727.4211;ASP.NET版本:2.0.50727.4016


我不熟悉multipleSiteBindingsEnabled以及处理此问题的最佳方法。运行.NET的版本是否会影响这一点?我在上面运行的服务器支持3.5版本,但我注意到它在错误中引用了2.0版本,不确定它们是否连接。

我知道您下面的示例不是RIA服务,这个链接是,但它可能会有帮助,因为它涉及一些常见的Silverlight/WCF服务部署问题


MultipleSitesBindingEnabled是4.0更新的一部分,因此它不能在最多支持3.5的服务器上运行。您需要将服务配置为使用特定端点

来源:


另外,当浏览到.svc时,它会说.net 2.0安装在2.0到3.5之间的任何东西上,但如果安装了4.0,它会说4.0。

我不认为这是答案,只是认为这是一个更干净的地方来进行更新。我的第一个问题是我的程序使用4.0,我的提供商不支持4.0。我的第二个问题是:这个集合已经包含一个带有http方案的地址。此集合中每个方案最多只能有一个地址。参数名称:item“,我在以下位置找到了此解决方案: 我可以通过添加以下代码来修复此问题

<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
  <baseAddressPrefixFilters>
    <add prefix="http://www.mydomain.com" />
  </baseAddressPrefixFilters>
</serviceHostingEnvironment>


感谢大家的帮助。感谢carlosfigueira提出的下载fiddler应用程序的建议。如果你想将该建议重新发布到答案中,我会检查它,因为它帮助我找出了我遇到的错误,从而解决了问题。

有一些困难需要解决,但我们需要知道它是如何失败的我想知道哪个hoop是问题所在。我正在尝试找出如何查找错误消息。到目前为止,我知道它不起作用的唯一方法是我看不到服务返回的消息。SilverLight显示返回的消息,“你好,来自我的WCF服务”“。我在我的计算机上看到它,但在我将它发布到我的域时却看不到。我下载的应用程序,如果我理解正确的话,可以在不更改端点地址的情况下运行,但我对它太陌生了,我还不知道我缺少什么。尝试启用一些网络跟踪工具,如Fiddler,然后查看SL应用程序向服务器发送的请求,然后查看响应中是否有任何错误。您说您正在将其发布到您的域。这是一个主机提供商,还是您自己的服务器?如果它是一个托管提供商,您可能希望与他们一起检查WCF是否已在计算机上安装并受支持。如果它是您自己的服务器,您可以尝试自己安装/重新安装WCF。关于这方面的更多信息:哦,至于获取错误消息,请尝试浏览.svc文件,看看是否会显示任何错误消息。谢谢,我的域提供商确实回来了,并告诉我他们最多只支持3.5。