看起来世界充斥着人们在部署RIA WCF服务时遇到问题,现在我也是如此。我已经尝试了一堆东西,但无济于事。我需要WCF RIA来支持我构建的Silverlight 3应用程序。使用新的WCF RIA服务(11月09日?)我打开VS 2008,创建新的项目(silverlight应用程序),启用“.NET RIA服务”。将新项目添加到Web项目 - Linq2SQL dbml文件(从前面编写的SQL 2005 DB)并编译。我将一个新项目添加到Web项目 - 域服务(链接我需要的表)并编译。使用域上下文我在MainPage中使用标准RIA get查询“加载”数据并添加一个TextBlock来显示返回的数据。建立&奔跑(cassini) - 成功。使用VS发布到本地PC上的IIS - 成功。WCF RIA Silverlight部署问题
使用VS发布到测试服务器(IIS6) - 浏览到位置和Silverlight应用程序加载,但Fiddler告诉我,我已经在所有的WCF .svc请求上有404。使用Fiddler在服务请求上“启动IE”,这是真的 - 404。
我已经为.xap,.xaml,.xbap和.svc运行了aspnet_regiis,ServiceModelReg并添加了mime类型。我已经包含了System.Web.Ria和System.Web.DomainServices DLL以及copy local true。
我需要帮助或者
一)溶液
B),以找到一个解决方案
感谢您的建议。我已经通过豪雅的建议,尽管我从来没有理解如何制作实际的.SVC文件,所以非常感谢。 Fiddler告诉我它正在寻找/PatientBoard/ClientBin/PatientJourneyWeb-PJService.svc/binary - 所以我应该创建一个名为PatientJourneyWeb-PJService.svc的文件,并将你在那里列出的文本放在那里?在Service =“NameOfSerice”中替换“PatientJourneyWeb-PJService”? – Handleman 2010-01-07 00:39:24
首先,尝试去/PatientBoard/ClientBin/PatientJourneyWeb-PJService.svc,看看你得到了什么......它可能试图将你重定向到一个登录页面?如果是这样,那么请确保IIS设置为匿名+表单验证,而不是Windows验证... 如果这有助于解决问题,那么请在该位置创建名为(无二进制)的服务,并将服务主机指向您的域服务。 – Jordan 2010-01-07 09:59:48
感谢您的帮助。我直接打开服务时得到了404,现在增加了svc文件,我得到了500:“无法找到作为ServiceHost指令中Service属性值提供的类型'PatientJourneyWeb.PJService'。” – Handleman 2010-01-11 01:45:09