DomainOperationException при загрузке сущностей через доменную службу (WCF RIA) - PullRequest
1 голос
/ 22 февраля 2011

У меня есть простой проект Silverlight, который просто получает набор сущностей (EF 4) в системе IIS 7.5.Вот мой веб-конфиг:

<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 Profiler не показывает запрос, попадающий на сервер БД.Как и следовало ожидать, все работает блестяще с Кассини.Вот показ всплывающего сообщения, которое я получаю за ошибку.Просто не уверен, что я здесь сделал неправильно.Я чувствую, что это должно быть проще, чем сейчас ...

Error Dialog

1 Ответ

1 голос
/ 22 февраля 2011

Я добавил <identity impersonate="false" /> в web.config и использую [RequiresRole()] для ограничения доступа к методам по мере необходимости.Не уверен, почему мне было так тяжело с этим.Это в основном то, что я бы сделал в обычном WCF.

...