В последнее время меня немного интересует развертывание приложения 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](https://i.stack.imgur.com/vTpbH.png)
Затем я устанавливаю атрибут Copy Local для System.Web.Mvc сборка на true , как указано ниже, и развертывание снова.
![enter image description here](https://i.stack.imgur.com/nqQFM.png)
В результате приложение работало гладко.
![enter image description here](https://i.stack.imgur.com/URuyh.png)
Я прочитал тонны материалов, рассказывающих о беспорядке развертывания приложения MVC на IIS 6. И я действительно боролся за решение проблем развертывания в моем предыдущем проекте. По крайней мере, если бы в вашем приложении использовался Extensionless Url , вы должны были настроить сопоставление с подстановочными знаками в IIS. Но в этом случае у меня даже не было возможности сделать это.
![enter image description here](https://i.stack.imgur.com/qCDHY.png)
Что, черт возьми, происходило именно? Открыл ли я новый континент?