Странные вещи развертывания ASP.NET MVC на IIS 6 - PullRequest
0 голосов
/ 30 января 2011

В последнее время меня немного интересует развертывание приложения ASP.NET MVC на IIS6 , поскольку Фил Хаак опубликовал более простой способ для развертывания 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 и никаких дополнительных вещей. Потому что я просто хотел посмотреть, какая ошибка произойдет. И, как и ожидалось, сообщалось о некоторой ошибке следующим образом.

enter image description here

Затем я устанавливаю атрибут Copy Local для System.Web.Mvc сборка на true , как указано ниже, и развертывание снова.

enter image description here

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

enter image description here

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

enter image description here

Что, черт возьми, происходило именно? Открыл ли я новый континент?

1 Ответ

0 голосов
/ 30 января 2011

Возможно, ваш IIS настроен с использованием сопоставления подстановочного модуля. Другими словами, путь запроса ". *" Отправляется в модуль ISAPI asp.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...