Услуги WCF в ASP MVC PRoject (NopCommerce)

Я пытаюсь добавить службу WCF в папку администратора NopCommerce. Я сделал то же самое для веб-папки, и все идет хорошо, но для папки администратора, когда я пытаюсь выполнить У меня есть эта ошибка:

Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication', превышающего уровень приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS. В XML файле возникает проблема: < serviceHostingEnvironment multipleSiteBindingsEnabled = "true" >

Я пробовал несколько решений, но ничего не работает. Спасибо заранее

Ответ 1

Я просто столкнулся с этим в одном из наших проектов MVC, и это связано с тем, что свойство MvcBuildViews в файле проекта установлено на true. Установка свойства в false устраняет проблему.

<MvcBuildViews>false</MvcBuildViews>

EDIT: Я также заметил этот ответ, в котором описывается альтернатива, которая не требует отключения структуры просмотра.

Ответ 2

Поскольку я не уверен, что вы пробовали до сих пор, это мое предположение:

Виртуальный каталог не настроен как приложение, поэтому он не может выполняться как служба.

Настройте это как приложение.

Щелкните правой кнопкой мыши на каталоге приложения в IIS и преобразуйте его в приложение. Кроме того, назначьте ему правильный пул приложений.

См. приведенный ниже URL для справки о том, как настроить каталог vir как приложение в IIS7

http://msdn.microsoft.com/en-us/library/bb763173.aspx