Проблема с подключением к базе данных при развертывании приложения Silverlight 4 в IIS 5.1 - PullRequest
1 голос
/ 08 сентября 2011

Я новичок в разработке приложения Silverlight и у меня возникла проблема с подключением к базе данных после развертывания приложения (я могу получить доступ к приложению очень хорошо, но не могу войти из-за проблемы с базой данных).

Ниже мое сообщение об ошибке

Unhandled Error in Silverlight Application Load operation failed for query 'Login'. The remote server returned an error: NotFound.
   at System.ServiceModel.DomainServices.Client.OperationBase.Complete(Exception error)
   at System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End(IAsyncResult result)
   at System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.c__DisplayClass1.b__0(Object state)
   at System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.RunInSynchronizationContext(SendOrPostCallback callback, Object state)
   at System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.HandleAsyncCompleted(IAsyncResult asyncResult)
   at System.ServiceModel.DomainServices.Client.AsyncResultBase.Complete()
   at System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService.HandleOperationComplete(OperationBase operation)
   at System.ServiceModel.DomainServices.Client.LoadOperation.c__DisplayClass4`1.b__0(LoadOperation`1 arg)
   at System.ServiceModel.DomainServices.Client.LoadOperation`1.InvokeCompleteAction()
   at System.ServiceModel.DomainServices.Client.OperationBase.Complete(Exception error)
   at System.ServiceModel.DomainServices.Client.LoadOperation.Complete(Exception error)
   at System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)
   at System.ServiceModel.DomainServices.Client.DomainContext.c__DisplayClass1b.b__17(Object )

и это моя строка подключения

<connectionStrings>  
  <remove name="LocalSqlServer" />
  <add name="LocalSqlServer" connectionString="server=.;data source=PC15\SQLEXPRESS;Initial Catalog=LodeSuiteDB;Integrated Security=True;" />
  <add name="LodeSuiteDB1Entities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PC15\SQLEXPRESS;initial catalog=LodeSuiteDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

У кого-нибудь есть такая же проблема? Я использую Visual Studio 2010 Ultimate Edition и SQL Server 2008 для своей разработки (обе работают под Windows 7), в то время как мой IIS-сервер (IIS 5.1) работает под Windows XP Professional

Я пытался решить эту проблему в течение нескольких дней безрезультатно. Ваша помощь очень ценится!

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Не думаю, что это проблема с подключением к базе данных.Проблема здесь выглядит так, как будто приложение Silverlight не может общаться с сервером приложений через службы WCF RIA.Посмотрите на некоторые вызовы службы RIA, используя Fiddler , и посмотрите, если какие-либо из них показывают ошибки.

Эта ссылка содержит дополнительную информацию о том, как исправитьRIA Services NotFound error.

0 голосов
/ 08 сентября 2011

Проблема заключается в том, что процесс ASPNET_WP (в котором размещается код ASP.NET на IIS5.1) будет выполняться под учетной записью ComputerName / ASPNET.

Поскольку вы используете встроенную защиту в себеСтроки подключения, которым учетной записи необходимо предоставить доступ к базам данных SQL, к которым осуществляется доступ.

В качестве альтернативы, вам нужно включить олицетворение в файле web.config и указать имя пользователя и пароль учетной записи, которая имеет доступ кбазы данных.

...