2013-09-27 3 views
2

Ошибка сервера в приложении «/».Не удалось загрузить файл или сборку ... System.Data.Entity.dll

Не удалось загрузить файл или сборку: /// C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Data.Entity.dll 'или один из его зависимостей. Система не может найти указанный файл.

ниже моего файла web.config - в чем проблема? ?? Если я вошел в систему и с помощью приложения все работает. Если я оставить приложение и не использовать его для для чем 15 или 20 минут, в следующий раз, когда я пытаюсь войти в я получаю ошибку выше

Спасибо за любую помощь в пожилом

<?xml version="1.0"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/> 
    </configSections> 
    <connectionStrings> 
    <!--<add name="***" connectionString="Data Source=winserver;Initial Catalog=***;USER ID=***; Password=***; MultipleActiveResultSets=true;" providerName="System.Data.SqlClient"/>--> 
    <add name="***" connectionString="Data Source=plcentral.ca;Initial Catalog=***;Integrated Security=False; User ID=***;Password=*** providerName="System.Data.SqlClient"/> 
    <!--<add name="***" connectionString="Data Source=(local);Initial Catalog=***;Integrated Security=True;" providerName="System.Data.SqlClient"/>--> 
    <!--<add name="***" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|***.mdf;Integrated Security=True;User Instance=True" 
providerName="System.Data.SqlClient" />--> 
    <!--<add name="***" connectionString="Data Source=***;Initial Catalog=***;Integrated Security=False; User ID=***;Password=***" providerName="System.Data.SqlClient" />--> 
    </connectionStrings> 
    <appSettings> 
    <add key="webpages:Version" value="2.0.0.0"/> 
    <add key="webpages:Enabled" value="false"/> 
    <add key="PreserveLoginUrl" value="true"/> 
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
    <add key="GoogleAccount" value="[email protected]"/> 
    <add key="GoogleAccountPwd" value="password"/> 
    <!--<add key="GoogleAccount" value="[email protected]"/> 
    <add key="GoogleAccountPwd" value="password"/>--> 
    </appSettings> 
    <system.web> 
    <customErrors mode="Off"/> 
    <globalization culture="en-US" uiCulture="en-US"/> 
    <compilation targetFramework="4.0" > 
     <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
     </assemblies> 
    </compilation> 
    <httpRuntime maxRequestLength="20000000"/> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880"/> 
    </authentication> 
    <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.Optimization"/> 
     <add namespace="System.Web.Routing"/> 
     <add namespace="System.Web.WebPages"/> 
     <add namespace="MvcJqGrid"/> 
     </namespaces> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/> 
    </handlers> 
    </system.webServer> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System" publicKeyToken="b77a5c561934e089" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Xml" publicKeyToken="b77a5c561934e089" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Data" publicKeyToken="b77a5c561934e089" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Transactions" publicKeyToken="b77a5c561934e089" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Core" publicKeyToken="b77a5c561934e089" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/> 
    </entityFramework> 
</configuration> 
+1

мысль хорошо бы добавить, что если я протестировать приложение локально нет ошибок, только тогда, когда на хостинг-сервер. – GTITC

ответ

0

Как вы даете ссылку/установить Entity Framework для вашего проекта? Попытайтесь удалить ссылку и переустановить ее с помощью опции установки диспетчера пакетов Nugget. Он автоматически настраивает ссылки для вас. Если у вас нет Nugget, вы можете добавить это расширение из меню Visual Studio Tools> Extension. Платформа Entity framework отсутствует по умолчанию вместе с другими DLL-библиотеками .net.
Помимо этого, я предлагаю вам использовать версию EntityFramework версии 5 вместо 4, которую вы пытаетесь использовать. В версии 5 исправлено много проблем с настройкой. Он также предоставляет вам код первого подхода, который с удовольствием использовать :)

4

В обозревателе решений

Goto «Refrences» => правая кнопка мыши и «добавить refrences» => Перейти в «.Net» Tab и добавить "System.Data.Entity".

Восстановите решение, надейтесь на эту помощь.

+1

Я добавил ссылку таким образом, и восстановление было успешным, но, к сожалению, через 20-30 минут, если я не могу действовать, я снова получаю ошибку. – GTITC

+0

Я не уверен в этом, но вы можете попробовать следующее: «Очистите решение и добавьте ссылку снова и перестройте». Есть ли «желтая метка» в system.data.entity, когда есть ошибка. –

+0

Я создал свою визуальную студию с SVN, где разработчики загрузили последнюю версию. Я сделал это, чтобы изменить некоторые файлы Views и CSS, но не слишком удобен в изменении чего-либо еще. Не могли бы вы предоставить мне простое руководство, как удалить system.data.entity и добавить еще раз? После удаления он удалит ссылки из файла web.config самостоятельно или мне нужно удалить? Спасибо, – GTITC

0

Вы можете использовать

<compilation debug="true" targetFramework="4.0"> 

    <assemblies> 
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 
</compilation> 

https://stackoverflow.com/a/5129828/1310540

Смежные вопросы