2011-09-13 48 views
0

我正在尝试部署已使用Visual Studio 2010 Web Deployment Project预编译的RIA服务1.0SP1项目。当我使用Visual Studio将应用程序部署到IIS时,应用程序运行良好。但是,当我使用Web部署项目预编译应用程序时,在同一系统上第一次调用RIA服务服务失败。类似这样的错误产生:RIA Services应用程序的部署与Web部署项目不兼容

Load operation failed for query 'Login'. The remote server returned an error: NotFound. 

看来,频繁发生在RIA Services应用程序的“NOTFOUND”错误,按照this问题。使用Fiddler,我发现服务器上的错误是一个真正的Not Found错误,因为无法找到服务。我也试图直接引用服务的URL,失败了。

搜索网页时,this的帖子指出存在已知的web部署项目和RIA服务问题,this指出问题是虚拟路径提供程序问题,RIA服务用于将传入请求映射到适当的域名服务。

我的问题是,是否有可能获得RIA Services Web应用程序使用Web部署项目?需要进行配置更改才能完成此项工作?其中一个引用的网站提到了手动创建.svc文件,这是解决问题的正确方法吗?

回答

1

以下是我能找到的。 RIA不支持在网站项目中部署。这是一个有意的决定,在工具中很明显(您不能将RIA添加到您链接到网站的新SL应用程序中)。我最好的猜测是预编译的部署选项可能会干扰RIA的虚拟路径提供程序的执行。

我找不到任何证实VPP不会运行的东西,但这里有些资料让我得出结论。

1)从http://msdn.microsoft.com/en-us/magazine/cc163675.aspx

“请注意,在部署目录中的.aspx文件是没有内容只是标记文件,他们已经离开了那里,以确保与端点名称的文件存在于情况在IIS应用程序中设置.aspx扩展名的“检查文件是否存在”选项已设置。“

2)从http://forums.silverlight.net/forums/t/218547.aspx#531318

“当你构建和使用网络部署项目,那么你必须复制与下.svc扩展名的文件的虚拟页面部署RIA服务网站‘的ClientBin’或创建文件夹‘服务’并在那里粘贴文件。“

3)从http://forums.silverlight.net/forums/p/186739/428256.aspx#428488

“如果[出版]网站项目不工作,去到该文件夹​​,删除PrecompliedApp.config”