我在远程服务器计算机上部署Silverlight 4应用程序时遇到了一些问题。我的应用程序包含一个Cosmopolitan主题(主/子页面模型),它与2个服务连接以检索特定信息。
第一项服务非常简单。它是一个asmx服务,它将用户登录名称发送回Silverlight应用程序。 第二个是LinqToSQL服务,它将一些信息转发给一些自动完成框和搜索工具。
我使用本地SQL服务器在我的机器上开发了应用程序。当我使用类似这样的地址类型进行本地测试时(http:// localhost:4080),它运行正常。但是,当使用域名在服务器上部署时,它会给出错误,指出远程服务器返回了错误:NotFound。
我关注并审核了部署的每个步骤,但我仍然遇到问题。我尽力找到解决这个问题的方法。当然,请浏览这些网站上提供的先决条件列表:
http://msdn.microsoft.com/en-us/library/ff426912%28v=vs.91%29.aspx
首先,我尝试部署应用程序,而不必打扰我的网络管理员,通过在我的项目的Bin目录中安装所需的dll。我已经安装了这3个dll(System.ServiceModel.DomainServices.Server.dll,System.ServiceModel.DomainServices.Hosting.dll和Microsoft.ServiceModel.DomainServices.LinqToSql.dll)。当然,没有任何效果。
然后我请网络管理员安装WCF RIA服务。他是否必须配置除安装WCF RIA服务之外的其他内容?此服务是否包括Microsoft.ServiceModel.DomainServices.LinqToSql.dll。
我怀疑我的问题来自配置文件:ServiceReferences.ClientConfig或Web.config。但是我已经从MSDN部署站点中包含了完全相同的信息,所以我看不出我的问题可能在哪里。我使用错误的技术发布项目吗?我使用文件系统方法发布网站,然后修改配置文件以指向正确的域名。
我可以通过输入http://domainname/ MeritService1.svc来获取服务。它告诉我,我可以使用svcutil.exe或slsvcutil.exe进行测试。我会花很多时间测试它吗?
顺便说一句,Fiddler没有提供太多信息接受500错误代码。
似乎许多开发人员自己都有同样的问题,但我不知道在哪里瞄准!有人有线索吗?
以下是规格:
本地计算机:Windows XP,
浏览器:带有Silverlight的IE8
服务器计算机:安装了IIS 6,.NET 4.0和WFC RIA的Windows 2003。