Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++ clr сбоки(библиотеки) в asp.net, неработают под iis 
:(
    Опции темы
AntonL
Дата 13.5.2010, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 16.12.2008

Репутация: нет
Всего: нет



Есть проект на asp.net С#. 
Добавляю к нему новую библиотеку, С++ clr библиотека классов.
В основном проекте указываю на него ссылку и вызываю классы из сишной длл.

Компилирую, запускаю под VS2008 - всё работает.
Опубликоввываю на сервер(IIS7) - выдаёт ошибку.

Если при компиляции в VS для С++ библиотеки указать параметры компиляции /clr:safe то будет работать и на сервере,
но небудут работать большинство сишных функций.

Как заставить IIS понимать сборки скомпилированные без параметра /clr:safe?
Может эти сборки надо как то подругому подключать к проекту?

PM MAIL   Вверх
Любитель
Дата 13.5.2010, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(AntonL @  13.5.2010,  14:13 Найти цитируемый пост)
Опубликоввываю на сервер(IIS7) - выдаёт ошибку.

Какую ошибку?


--------------------
PM MAIL ICQ Skype   Вверх
AntonL
Дата 13.5.2010, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 16.12.2008

Репутация: нет
Всего: нет



в общем разобрался.

была ошибка - неправильный формат сборки
Если сборка C++ clr будет помечена не как /clr:safe то при компиляции для win32 на x64 она работать не будет
необходимо в iis включить потдержку win32 приложений.
после этого локально (на моём компе) под iis всё запустилось
на сервере же, iis, выдавал ошибку
Код

Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений. (Исключение из HRESULT: 0x800736B1) 
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода. 

Сведения об исключении: System.Runtime.InteropServices.COMException: Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений. (Исключение из HRESULT: 0x800736B1)

Ошибка источника: 

Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.  

Трассировка стека:
... 

 
проблема решилась установкой на сервер Visual Studio Express
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.