64-разрядное решение ASP.NET с C # и один проект 32-разрядный в C ++

Я пытаюсь включить проект IIS (Windows Server 2012 x64), который имеет одно веб-приложение ASP.NET x64 с одним проектом на C ++, который является 32- и 64-разрядным. Я попытался заменить C ++-проект DLL как на 32, так и на 64-битный. Кроме того, я пробовал много конфигураций: включите и выключите «Предпочитаете 32-разрядные» в Visual Studio, измените AnyCPU (для всех проектов) на 64-разрядные, включите и выключите «Включить 32-разрядные приложения» в IIS. Проблема в том, что IIS не видит DLL проекта C ++ (который должен видеть, он находится в одной папке) или не может загружаться из-за неправильного формата. Я хотел бы запустить целое решение в 64-разрядной версии с 32-разрядным C ++-проектом, поэтому изменение всего на 32-битное не было бы правильным решением. Есть ли способ разместить все в IIS для запуска приложения?

2

1 ответы

Вы должны выровнять платформы с тем же bitity . То есть вы либо:

  1. Скомпилируйте как веб-приложение, так и проект на C ++ с 32-разрядными и установите Включить 32-разрядное приложение на True для пула приложений IIS.
  2. Скомпилируйте как веб-приложение, так и проект на C ++ с 64-битным и установите Включить 32-разрядное приложение на False для пула приложений IIS.

Если у проекта C ++ есть другая зависимость от 32-разрядной DLL, которая не имеет 64-разрядной версии, это будет проблемой. В этом случае у вас нет опции, кроме как выровнять все до 32-битного.

1
добавлено
Да, это было одно, а другое - «Release» версии приложений. В версиях Debug искали отладочные версии DLL Visual C ++ Redistributables.
добавлено автор pbies, источник
Также необходима правильная (32-/64-разрядная) версия Распространяемых материалов.
добавлено автор pbies, источник
Еще раз: необходимо удалить директиву компилятора или компоновщика WIN32 в проекте C ++.
добавлено автор pbies, источник
И последнее: Visual Studio IIS Express запускает только 32-разрядные приложения локально.
добавлено автор pbies, источник
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)