2012-12-15 73 views
0

下我有关于WCF RIA域服务IIS 7.0下发布一些简单的问题:发布WCF RIA域服务IIS 7.0和Silverlight 5.0

1)我需要一个* .svc文件发布在IIS 7.0下的WCF RIA域服务? 是/否?

2)如果1)是肯定的,有没有什么办法来生成这个* .SVC文件自动或做我必须做手工我自己? 自动/手动?

3.)我的域名服务是* .cs文件中的简单类。我是否需要将它们配置为“始终复制到发布文件夹”或在构建“Web.dll”中执行域活动? 总是复制/ Live在Web.dll中?

我的问题似乎很简单,但我真的很难在IIS 7.0下正常工作。在VS 2010内部开发服务器中进行调试和测试是没有问题的。

我从来没有发布过“正常的”WCF服务的问题,因为有很多好的建议,但对于WCF RIA服务来说,这对我来说是个痛苦。

在此先感谢您的简短答案。如果您有任何有关使用Silverlight 5.0发布WCF RIA Services的教程的良好链接,请将其张贴。我现在正在为此工作数天,并将我的大脑搜索到死亡。我真的不明白这太难了。我在这里发现了一些链接,但其中一些链接已经不存在了,其中一些链接似乎毫无用处,因为WCF RIA Services随时间而改变。

谢谢,我真的很感激任何帮助。

编辑:我已经可以在VS 2010中的IIS上调试WCF RIA服务代码,但前提是该服务是从ASP.NET代码后面的文件调用的。这告诉我,WCF RIA服务正在IIS上运行并运行。这个问题是关于将服务发布到外部世界的。

回答

2
+0

我已经发布了VS 2010项目,但由于调试问题,我编写了自己的批处理脚本,它构建并将这些文件复制到IIS。我已经知道前两个链接,第三个对我来说是新的。我真的很感激,如果有人会简单回答我简单的问题。我应该说,我可以在IIS上调试WCF RIA服务代码,如果它是从ASP.NET代码隐藏文件调用的。这样可行。但是这整个“出版 - 终点”的东西对我来说很难。 – Michael

+1

对于所有人,在IIS上部署WCF RIA Services时遇到同样问题的人,这里有两个基本技巧:1.)将Local Copy = True设置为所有引用的DLL。然后它们被复制到bin文件夹中。 2.)WCF RIA Services需要一个* .svc文件。 svc文件可以存在于ClientBin文件夹中,并且必须具有包括命名空间的完整服务名称。而且非常重要:正确的服务工厂。 svc可能如下所示:<%@ ServiceHost language =“C#”Debug =“true”Service =“Fullnamespace.Servicename”Factory =“System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory”%> – Michael

+0

关于WCF RIA服务文件。你可以选择任何名称和路径,但你必须照顾服务地址,同时从silverlight(或任何其他客户端)调用服务, – Michael