【问题标题】:Silverlight WCF service returns remote server not found error on deploySilverlight WCF 服务在部署时返回远程服务器未找到错误
【发布时间】:2012-11-27 09:55:03
【问题描述】:

我一直在尝试为 Silverlight OOB 应用程序托管 WCF 服务。当我从本地计算机运行应用程序时,它工作正常。但是当同样的部署到服务器时,我得到以下

找不到远程服务器错误。

我用 fiddler 来跟踪错误,它说

HTTP/1.1 500 System.ServiceModel.ServiceActivationException

这可能是服务器上的 IIS 设置有问题吗?

【问题讨论】:

  • 开启详细报错,从服务器(http://localhost/)访问服务URL查看详细报错,即可解决。
  • 服务器上有clientaccesspolicy吗?
  • 500 个错误是服务器错误,因此请查看服务器上的“应用程序”事件日志,或者您的服务器希望记录异常的任何其他位置。

标签: wcf silverlight


【解决方案1】:

你需要检查两件事,

1.在您的服务根文件夹clientaccesspolicy.xml和crossdomain.xml中检查这两个文件。

2.检查你的服务的命名空间。你的命名空间可能是错误的。

如果这些不起作用,请发布您的 web.config。

【讨论】:

  • 嗨..我检查了Applciation日志,这就是它所说的“异常:System.ServiceModel.ServiceActivationException:由于编译期间出现异常,无法激活服务'/XXX.SVC'。异常消息是:ServiceMetadataBehavior 的 HttpGetEnabled 属性设置为 true,HttpGetUrl 属性是相对地址,但没有 http 基地址。要么提供 http 基地址,要么将 HttpGetUrl 设置为绝对地址.. ---> "
  • 如果我将 HttpGetEnabled 设置为 false 它 web.config 它工作正常。但我的问题是为什么这在本地工作,而不是部署在服务器上?
  • 那么你的webconfig有问题。在此处发布您的网络配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
相关资源
最近更新 更多