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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2013, 16:10
Ответы с готовыми решениями:

Публикация проекта
Ошибка чтобы включить параметр &quot;Скачать необходимые компоненты с местоположения моего приложения&quot; в...

Публикация консольного приложения
Собственно как консольное приложение (net core) было готово. И скомпилированно в exe файл: dotnet...

Публикация приложения Clickonce
Пытаюсь опубликовать приложение через Clickonce. В поле ftp насколько я понял из кучи прочитанного...

Публикация Excel проектов через VS
Всем привет. Мне было поручено разработать несколько динамических отчетов в на основе Excel с...

2
141 / 181 / 44
Регистрация: 25.04.2012
Сообщений: 2,623
Записей в блоге: 5
28.08.2013, 22:33 2
На сервер все бинарники копируете ?
0
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2013, 20:02
Помогаю со студенческими работами здесь

Публикация нескольких файлов .cs в pdf
Есть ли какой нибудь-способ сохранить с учётом неважно какой цветовой схемы все файлы .cs что есть...

ASP Net MVC 4 Публикация с связкой базы SQL2012
ASP Net MVC 4 Публикация с связкой базы SQL2012 Публикую для теста проект простой чтоб убедиться...

Публикация сайта
Как ассоциировать выложенную в ftp страницу с доменом? А то получается, что главная страница сайта...

Публикация сайта на IIS
Доброго времени суток, народ! У меня есть локальная сеть, инет раздается через прокси ISA 2006std....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru