RIA Service部署IIS6 - WIN2003

配置好了IIS后,可以看到silverlight 界面,但是操作总是 Load operation failed for query "xx函数", 资源字符串不可用。很明显这是DomainService无法正常访问的问题。网上搜索各种方法,大部分说是权限或者访问数据库有问题等等。但是我设置了匿名访问,并且没有数据库访问,还是报错。各种折腾,各种崩溃,不知道如何能好。

下面的两篇博客给了我灵感:

1、http://silverlightchina.net/html/tips/2011/0304/5799_2.html

2、http://hi.baidu.com/wangzhiqing999/item/4016d0ad94db677b6dd4552d

下面简单说下关键的点,及注意事项:

1、配置silverlight访问,要配置MiMe类型,这个不说了,网上一堆人说了

2、认真阅读:http://msdn.microsoft.com/zh-cn/library/ff426912(v=vs.91)

"部署 RIA 应用程序"这一节可看可不看,很多时候我们是直接拷贝到网站指定的目录下。

里面讲到的web.config配置、身份验证、System.ServiceModel.DomainServices.Hosting.dll和System.ServiceModel.DomainServices.Server.dll信息还是很关键的。

3、.net4运行

"%windir%\Microsoft.NET\Framework\v4.0.具体子版本号>aspnet_regiis.exe /iru

注意后面是/iru不是/i
4、这时候还是报错,我们要检查DomainService是否能正常访问。访问方法:比如站点是:http://192.168.254.2:80。

服务地址是http://192.168.254.2:80/MyApp-Web-OfficeDomain.svc。其中MyApp.Web是web应用程序的命名空间,OfficeDomain是我们建的一个DomainService服务类。

其实我们在MyApp\Generated_Code\MyApp.Web.g.cs里面也可以搜得到这个svc。

上面地址放在浏览器访问,看看是否正常提示“You have created a service.”则表示RIA服务部署是正常的。

5、如果还报错:基本上就是程序问题了吧。建议建一个不访问数据库的简单函数,看是否能正常访问。

 

你可能感兴趣的:(RIA Service部署IIS6 - WIN2003)