我有2个系统,一个是localhost(Windows 8.1Pro),另一个是虚拟机(Windows server 2008R2)。 我在VM中托管了一个Silverlight应用程序,该应用程序正在从Windows服务中安装的localhost消耗WCF服务。
问题:
silverlight没有获取clientaccesspolicy.xml和crossdomain.xml,因此不会获取wcf服务。
尝试过的解决方案:
在安装之前在WCF服务解决方案中添加了clientaccesspolicy.xml和crossdomain.xml,但仍然无法从WCFservice网址获取。
在C:\ inetpub \ wwwroot文件夹中添加了clientaccesspolicy.xml和crossdomain.xml,根据我的搜索,很多人建议放置它们将由silverlight自动获取。
尝试将clientaccesspolicy.xml代码添加到wcf服务中,因此link仍未成功。
任何建议都将受到赞赏。
修改 好吧,我附上代码FYR,我这样做如下。
一旦我构建了WCFTest,我将使用installutil.exe安装.exe wcf安装程序,因此服务将在services.msc中启动并运行。
一旦我构建了TestSL,就会得到TestSLTestPage.html,双击它会在IE中打开,点击按钮我就会得到" Hello World&#34 ;来自WCF。
Download it from here并建议我,如果我做错了什么。附属项目的结构与我的工作完全相同......
此致
Jithendra
答案 0 :(得分:0)
正如我解释了我的概率。我正在使用自托管的Wcf服务,我无法解决问题,所以这就是我所做的
1. Created Default WCF Service application in VS2013 with all my code and added clientaccesspolicy.xml and crossdomain.xml in the solution.
2. Created a new website in IIS Manager to publish my project.
3. and published my project to IIS as filesystem.
4. There we'll have all the files that are necessary.
Voila一切都很完美。
希望它对某人有帮助。