SilverLight服务部署
本文关键字:部署 服务部 服务 SilverLight | 更新日期: 2023-09-27 18:02:47
我用一个简单的wcf服务编写了一个silverlight应用程序。在我的电脑上运行得很好,当我将它发布到我的网络帐户时,它不再与服务一起工作。我尝试编辑clintconfig文件以将端点设置为新位置,但没有修复它。所以我下载了这个简单的SilverLight应用程序和WCF示例设置用于部署,它也可以在我的个人机器上工作,但当我将它发布到我的域时就不行。我的账户支持asp.net, wcf等。我下载的示例的链接:http://www.codeproject.com/Articles/152778/Deploying-Silverlight-with-WCF-Services
我是新的,所以我想知道如果这是应该工作没有额外的工作,或者如果我错过了一些东西。我没有得到任何错误,我只是没有得到从服务显示在屏幕上的消息。
在斧头注释后添加了以下内容:我正在想办法找到错误信息。到目前为止,我知道它没有工作的唯一方法是我没有看到从服务返回的消息。SilverLight显示返回的消息,"来自我的WCF服务的Hello"。我在我的机器上看到它,但当我将它发布到我的域时却看不到。我下载的应用程序,如果我理解对了,是设置工作而不必改变端点地址,但我是如此新的,我还没有弄清楚我错过了什么。谢谢。
在注释后添加:
我抓住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">
源文件:'boswinfs03'home'users'web'b706'whl.forystpcom'web。config Line: 32
版本信息:Microsoft .NET Framework Version:2.0.50727.4211;ASP。净版:2.0.50727.4016
我不熟悉multiesitebindingsenabled和最好的方法来处理这个,是否版本的。net运行影响这个?我运行这个服务器支持高达3.5它说,但我注意到它在错误中引用2.0版本,不确定它们是否连接。
我知道你下面的例子不是RIA服务,这个链接是,但它可能会有所帮助,因为它讨论了一些常见的Silverlight/WCF服务部署问题
http://blogs.msdn.com/b/saurabh/archive/2010/03/16/ria-services-application-deployment.aspxMultipleSitesBindingEnabled是4.0更新的一部分,所以它不能在支持3.5的服务器上运行。您需要配置您的服务以使用特定的端点。
万恶之源:MSDN
注:当浏览到。svc文件时,它会显示。net 2.0安装在2.0到3.5之间,但如果安装了4.0,它会显示4.0。
我不认为这是答案,只是认为这是一个更干净的地方,把更新。我的第一个问题是我的程序使用4.0,我的供应商不支持4.0。我的第二个问题是:这个集合已经包含了一个http模式的地址。此集合中每个方案最多只能有一个地址。参数名称:项目",我在:http://www.j2i.net/blogengine/post/2010/02/08/This-collection-already-contains-an-address-with-scheme-http-There-can-be-at-most-one-address-per-scheme-in-this-collectionParameter-name-item.aspx找到了解决这个问题的方法我可以通过添加以下代码来解决这个问题:
<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
<baseAddressPrefixFilters>
<add prefix="http://www.mydomain.com" />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
感谢所有的帮助大家。感谢carlosfigueira的建议下载提琴手应用程序。如果你想把这个建议转发给一个答案,我会检查它,因为它帮助我找出了我得到的错误,导致解决问题。