为什么我无法部署我正在运行的Silverlight应用程序

时间:2011-03-04 14:38:22

标签: silverlight deployment wcf-ria-services

在Visual Studio内部,我的Silverlight业务应用程序运行正常。但是当我将它发布到我的本地计算机的IIS(版本6.1)时,它运行正常,但似乎无法访问RIA服务。弹出的第一个错误是:

enter image description here

该申请表现不错。它导航很好。也就是说,直到它试图通过RIA服务从服务器访问数据。我得到的消息如下:

enter image description here

我对部署Web应用程序知之甚少,更不用说使用RIA服务的Silverlight应用程序了。我使用以下设置发布:

enter image description here

修改

在意识到“NotFound”异常可能是什么之后,我已经使用了fiddler来获得确切的错误。它如下。


服务器错误。

无法找到资源。

说明: HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址 /PPCa/login.aspx


我没有login.aspx页面。这是Silverlight内部的东西吗?我需要创建这样的页面吗?

2 个答案:

答案 0 :(得分:0)

你可能想看看这个:

答案 1 :(得分:0)

在Windows 7上,您将使用IIS7。

在Internet Information Services Manager应用程序(位于管理工具中)中,单击左侧窗格中最顶部的节点,该节点类似于MACHINENAME(MACHINENAME \ yourUsername)。在功能列表中,双击ISAPI和CGI限制,并确保允许显示的ASP.NET版本,但不得拒绝。

要证明WCF已在IIS中注册,请检查模块图标的功能列表,双击它并查看ServiceModel-4.0列表。

托管Silverlight XAP的Web项目的web.config应如下所示(加上数据库连接字符串等附加内容):

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <add name="DomainServiceModule" preCondition="managedHandler"
           type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </modules>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>

  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpModules>
      <add name="DomainServiceModule" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </httpModules>
  </system.web>

</configuration>