5 / 5 / 0
Регистрация: 28.08.2013
Сообщений: 13
|
|
1 | |
.NET 4.x публикация сайта28.08.2013, 16:10. Показов 2055. Ответов 2
Метки нет Все метки)
(
Собственно говоря. Есть сайт на ASP.NET MVC 4, база данных на ORACLE 11g, и замечательный Entity FrameWork 5-ой версии. (EntityFramework 5, Oracle, Visual Studio 2012 )
Локально на машине все работает и выполняется. Но как только публикую на сервере то получаю ошибку: System.ArgumentException: Не удалось найти запрошенного поставщика данных .Net Framework. Возможно он не установлен. в System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) в System.Data.EntityClient.EntityConnection.GetFactory(String providerString) в настройках пула на сервере в IIS 7 поставил разрешения для запуска 32-битных приложений. FrameWork .Net такой же и на машине. прикладываю описание web.config <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> <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"/> </appSettings> <system.web> <compilation targetFramework="4.0"> <assemblies> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </assemblies> </compilation> <pages controlRenderingCompatibilityVersion="4.0"> <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"/> <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> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter value="v11.0"/> </parameters> </defaultConnectionFactory> </entityFramework> <connectionStrings> <add name="DBModel" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=Oracle.DataAccess.Client;provider connection string='data source="(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = тут IP)(PORT = 1521)))(CONNECT_DATA = (SID = тутСид)(SERVER = DEDICATED)))";password=тутпароль;persist security info=True;user id=тут схема'" providerName="System.Data.EntityClient"/> </connectionStrings> </configuration>
0
|
|
28.08.2013, 16:10 | |
Ответы с готовыми решениями:
2
Публикация проекта Публикация консольного приложения Публикация приложения Clickonce Публикация Excel проектов через VS |
5 / 5 / 0
Регистрация: 28.08.2013
Сообщений: 13
|
|
29.08.2013, 20:02 [ТС] | 3 |
да, конечно. Еще маленькое уточнение. У меня на машине ORACLE клиент и база 32-ух разрядные. На сервере база 64 а клиент 32.
Добавлено через 20 часов 37 минут Проблема решена. На сервер рядом с базой поставили ODAC x64 (с клиентом). Проект пересобрали под ANYCPU в заменили DLL Oracle.DataAccess. В пуле приложений разрешение для 32-ух битных приложений выставили в false. Все заработало.
0
|
29.08.2013, 20:02 | |
Помогаю со студенческими работами здесь
3
Публикация нескольких файлов .cs в pdf
Публикация сайта Публикация сайта на IIS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |