Получение исключения безопасности SQLCE 4, Code First CTP 5 & Shared Hosting - PullRequest
0 голосов
/ 23 февраля 2011

Я пытался настроить веб-страницу с помощью MVC3 Razor, SQLCE 4 и Code First, двух последних, загруженных из Nuget, поэтому это EF Code First CTP5.

У меня было многопроблема, но мне удается двигаться вперед, следуя этому ответу

Однако теперь я получаю это исключение безопасности

Описание : The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Я думал, что это должно работать без полного доверия, поэтому я не знаю, что сейчас не так.

Я использую общий хостинг GoDaddy с .Net 4 и IIS7

Что можетбыть проблемой?

РЕДАКТИРОВАТЬ:

Я не изменил web.config, за исключением установки пользовательских ошибок = false, чтобы иметь возможность видеть исключения, в противном случае у меня есть webconfig, который былгенерируется с помощью Nuget, чтобы сначала получить и настроить SQLCE и код

Вот как это выглядит:

  <?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->
<configuration>
  <appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <customErrors
   mode="Off"
   />
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0" />
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
  </system.data>
</configuration>

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

Хммм, как я сказал в первом комментарии к вопросу, это ошибка Code First CTP5, которая использует полное доверие вместо среднего доверия. Источник

0 голосов
/ 25 февраля 2011

Кажется, это ошибка в CTP5, которая будет исправлена ​​в финальной версии.

http://connect.microsoft.com/VisualStudio/feedback/details/641462/ef-code-first-issue-with-medium-trust

...