在IIS6部署WCF Ria Services应用程序时出现问题 - EndpointNotFoundException。服务Web-AuthenticationService.svc不存在。

4
我们正在尝试将一个Silverlight + WCF RIA Services应用部署到IIS 6 Web服务器上。当Silverlight应用在浏览器中启动时,会出现错误。使用Fiddler,我可以看到真正的错误信息:

EndpointNotFoundException 服务Web-AuthenticationService.svc不存在。

确实如此,如果我尝试在浏览器中浏览该服务,它是找不到的:

enter image description here

我已经尽力研究了这个错误,并尝试了以下方法:

  • 确保在站点的bin文件夹中包含RIA Services程序集。
  • 然后,确保服务器上安装了RIA Services。
  • 确保只使用1种身份验证方案(在web config和IIS站点设置中都是如此)。
  • 三重检查配置部分是否存在如此解释

还有人能给出更多建议吗?

更新

我手动将svc文件添加到ClientBin文件夹中,问题得到了“解决”。现在遇到了登录查询调用时的超时问题。为什么我必须手动添加svc文件呢?


其他的 .svc 扩展名文件能够工作吗? - rick schott
@rick schott - 运行时不会生成任何内容。 - Ronnie Overby
只是一个想法,你尝试过其他浏览器吗?我曾经在IE中由于病毒扫描器阻止了svc扩展。 - gideon
1
你是否已经在IIS中注册了WCF?你需要运行servicemodelreg.exe,该文件位于c:\Windows\Microsoft.NET\Framework\V3.0\Windows Communication Framework。 - Rus
1
这是程序相关内容的翻译:现在是2013年,我仍然卡在这个问题上 :( - Little Jack
3个回答

0

你可能会发现这篇博客文章很有帮助。我最近也遇到了WCF Ria 404部署问题 - 将Visual Studio 2010升级到SP1确实有助于解决我的问题,因为它包含了WCF Ria SP1。


你升级到SP1了吗?你确定所有必需的dll文件都在你的.Web项目中吗?它们的CopyLocal属性设置为true了吗? - Maciek
你是从.Web项目还是作为WCF Ria库部署你的服务? - Maciek

0
我找到的唯一解决方案是手动创建 svc 文件并将其包含在 clientbin 文件夹中。

即使那在我的情况下也不起作用。我使用了新的工厂类DomainServiceHostFactory,但仍然出现此错误:在服务编译期间无法加载CLR类型“System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory”。 - Nikos Tsokos

0
经过长达7天的努力,我们终于找到了一个解决方案,这是我在论坛中从未见过的。 它与Silverlight项目的属性文件夹中缺少数据源有关。 在我的情况下,没有生成任何数据源。(项目>属性>数据源文件夹为空)
解决方案是转到“数据”>“显示数据源”,然后按按钮自动创建所有数据源。
(这是在Visual Studio 2010上)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接