2011-01-30 2 views
0

В последнее время я немного заинтересован в развертывании ASP.NET MVC application on IIS6, потому что Фил Хаак опубликовал easier way для развертывания приложения ASP.NET MVC на ASP.NET 4. Поэтому я решил чтобы увидеть, как работает другая версия ASP.NET MVC на другой версии ASP.NET. Во-первых, я создал проект ASP.NET MVC 2 в Visual Studio 2010 и развернул его в IIS 6 на Windows Server 2003 (установлен только .NET framework 3.5). Я установил приложение для запуска в ASP.NET 2.0 и без лишних вещей. Потому что я просто хотел посмотреть, какая ошибка произойдет. И, как и ожидалось, некоторая ошибка сообщалась следующим образом.Нечетные Вещи ASP.NET MVC развертывания на IIS 6

enter image description here

Затем я установил Copy Local атрибут System.Web.Mvc сборки истинной следующим образом и развернуть снова.

enter image description here

В результате приложение протекал гладко.

enter image description here

Я прочитал тонны материалов говорили о беспорядке развертывания приложения MVC на IIS 6. И я бороться, чтобы решать вопросы, разместившие в моем предыдущем проекте. По крайней мере, если в приложении было использовано Extensionless Url, вам необходимо настроить сопоставление подстановочных знаков в IIS. Но в этом случае у меня даже не было возможности сделать это.

Какого черта происходит именно? Я нашел новый континент?

ответ

0

Возможно, ваш IIS настроен с помощью сопоставления модулей подстановок. Другими словами, путь запроса «. *» Отправляется в модуль ISAPI asp.net.

+0

Gidon, спасибо за ваш ответ. Это «. *» Сопоставление по умолчанию в IIS? Моя тестовая машина - чистая. Я проверю его, когда вернусь домой. – misaxi

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