2009-10-20 1 views
3

Мы перенесли из MVC 2 Preview 1 в MVC 2 Preview 2 в использование многопроектных областей. Все работает отлично на локальной dev-машине (Visual Studio 2008 SP1/IIS 7), однако это не сработает после публикации на сервере (Windows Server 2003/IIS 6).Развертывание ASP.NET MVC 2 Preview 2 с областями

Развертывание осуществляется с помощью опции Build-> Publish в меню VS2008. Я также добавил отображение подстановочных знаков в IIS.

Сервер IIS функционировал должным образом в прошлом, когда это был проект MVC 2 Preview 1.

Кажется, что IIS следует настроить по-разному, чтобы обрабатывать маршрутизацию MVC с несколькими зонами?

Еще одно наблюдение, каталоги видов \ areas \ *. * В основной области не копируются на сервер IIS во время развертывания.

Неужели кто-то успешно развернул и сконфигурировал решение для многопроектных областей для IIS 6?

UPDATE: Нам нужно добавить дополнительную строку в Web.config для WebResource.axd

<httpHandlers> 
       <remove verb="*" path="*.asmx" /> 
       <add path="WebResource.axd" verb="GET" validate="True" /> 
… 
</httpHandlers> 

Вы можете читать далее здесь: http://forums.asp.net/t/1483430.aspx

+0

Вы уверены, что это не проблема IIS6? Конфигурации маршрутизации более продвинутые в IIS7. – Kezzer

ответ

3

Развертывание функция Visual Studio не знает о скрытых файлах, скопированных с помощью задачи сборки Areas, потому что они не добавляются в проект VS главной области.

Функция многопроектных областей ASP.NET MVC 2 больше не поддерживается и перенесена в проект «MVC Futures». Он не поддерживается по ряду причин, включая проблему, в которой вы имеете дело.

В ASP.NET MVC 2 Beta мы вместо этого добавили поддержку однопроектных областей, где у вас могут быть области в папке «Районы/Админ», «Районы/Магазин» и т. Д. Для этого есть поддержка VS, щелкнув правой кнопкой мыши по проекту и выбрав пункт меню «Добавить область».

+0

Спасибо. Мы перенесли наш проект на MVC 2 RC, и в наши дни все это хорошо. –

 Смежные вопросы

  • Нет связанных вопросов^_^