通过域服务(WCF RIA)加载实体时出现DomainOperationException

时间:2011-02-22 17:02:10

标签: .net entity-framework-4 silverlight-4.0 ria domainservices

我有一个简单的Silverlight项目,它只是在IIS 7.5系统上获得一组实体(EF 4)。这是我的网络配置:

<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.web>
    <httpModules>
      <add name="DomainServiceModule" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </httpModules>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      </assemblies>
    </compilation>
  </system.web>
  <connectionStrings>
    <add name="BusinessProcessEntities" connectionString="metadata=res://*/ForecastModel.csdl|res://*/ForecastModel.ssdl|res://*/ForecastModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=usd-ctct-app-01.mydomain.net;Initial Catalog=BusinessProcess;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
</configuration>

当我浏览http://forecasting.mydomain.net/ClientBin/ForecastTool_2-Web-ForecastDomainSvc.svc?wsdl时,我会看到服务网页。提琴手没有给我任何真正的继续。 SQL事件探查器不显示命中数据库服务器的查询。正如您所料,一切都与卡西尼一起工作。这是我得到的错误弹出消息的显示。只是不确定我在这里做错了什么。我觉得这应该比现在更简单......

Error Dialog

1 个答案:

答案 0 :(得分:1)

我在web.config中添加了<identity impersonate="false" />,我正在使用[RequiresRole()]来限制对方法的访问。不知道为什么我这么难过。这基本上就是我在常规WCF中所做的。