Могу ли я запустить приложение .NET 2 под веб-сайтом .NET 4 с множественным сайтом привязок - PullRequest
2 голосов
/ 21 апреля 2011

У меня есть веб-сайт с пулом приложений под управлением .NET 4 в IIS 7, и он имеет следующий параметр в system.ServiceModel в Web.config:

serviceHostingEnvironment multipleSiteBindingsEnabled="true"

Проблема, с которой я столкнулся, заключается в том, что я хочу иметь возможность запускать приложение под этим с помощью пула приложений .NET 2. Когда я пытаюсь это сделать, приложение жалуется на наличие неизвестного атрибута для множественного элемента привязки. Я не вижу способа скрыть этот атрибут .NET 4 в файле Web.config приложения .NET 2. Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Проблема заключается в том, что разные версии .net используют разные aspnet_isapi.dll для выполнения там работы и поэтому несопоставимы друг с другом.

Все, что я могу думать о том, что может сработать, это поместить ваше приложение .Net 2 в его собственный виртуальный каталог в IIS и установить его с правильной версией .Net и в другой пул приложений.Попробуйте разместить виртуальный каталог в другом месте в файловой системе по сравнению с основным сайтом.

Даже это может не сработать.В этот момент вам нужно будет разместить приложение .Net 2 в своем собственном поддомене главного сайта.

0 голосов
/ 11 июля 2011

Внутри приложения .NET 4 вы должны попытаться использовать:

  <location path="Net2VirtualFolderName">
      <system.web>
    <compilation debug="false" />
    <!-- custom config -->
      </system.web>
  </location>
...