无法远程获取wcf服务

时间:2015-02-27 12:47:22

标签: wcf silverlight

我有2个系统,一个是localhost(Windows 8.1Pro),另一个是虚拟机(Windows server 2008R2)。 我在VM中托管了一个Silverlight应用程序,该应用程序正在从Windows服务中安装的localhost消耗WCF服务。

问题:

silverlight没有获取clientaccesspolicy.xml和crossdomain.xml,因此不会获取wcf服务。

尝试过的解决方案:

  1. 在安装之前在WCF服务解决方案中添加了clientaccesspolicy.xml和crossdomain.xml,但仍然无法从WCFservice网址获取。

  2. 在C:\ inetpub \ wwwroot文件夹中添加了clientaccesspolicy.xml和crossdomain.xml,根据我的搜索,很多人建议放置它们将由silverlight自动获取。

  3. 尝试将clientaccesspolicy.xml代码添加到wcf服务中,因此link仍未成功。

  4. 任何建议都将受到赞赏。

    修改 好吧,我附上代码FYR,我这样做如下。

    1. 一旦我构建了WCFTest,我将使用installutil.exe安装.exe wcf安装程序,因此服务将在services.msc中启动并运行。

    2. 一旦我构建了TestSL,就会得到TestSLTestPage.html,双击它会在IE中打开,点击按钮我就会得到" Hello World&#34 ;来自WCF。

    3. Download it from here并建议我,如果我做错了什么。附属项目的结构与我的工作完全相同......

      此致

      Jithendra

1 个答案:

答案 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一切都很完美。

希望它对某人有帮助。