Решено с помощью этого поста:
Можете ли вы преобразовать приложение ASP.NET MVC в веб-сайт с помощью ASP.NET MVC и с какими проблемами вы можете столкнуться?
РЕДАКТИРОВАТЬ: 2011-apr-21 (избавился от предыдущего кода, чтобы его было легче читать, некоторые ответы и комментарии взяты из старого сообщения)
Итак, я пытаюсь заставить мою новую страницу MVC 3 работать с IIS 7.
Вот шаги, которые я предпринял до сих пор:
IIS:
1) Создать новый веб-сайт в IIS 7 и настроить его на использование .NET 4.0 (интегрированный режим)
WebSite:
1) Я только что установил новую VS 2010 и MVC 3 (3 дня назад), MVC 3, которую я скачал 3 дня назад с asp.net/mvc.
2) Я создал новый проект MVC 3, File-> New Project-> Asp.Net MVC 3 Web Application.
Теперь я публикую проект в путь к файлу (например, c: \ project \ newtestmvcapp
3) Я загружаю все содержимое папки (newtestmvcapp) и poff, это работает.
Теперь я удаляю файлы из домена.
4) Я загружаю нормальные файлы, которые находятся в пути проекта. Я загружаю все папки, кроме Bin, Obj и свойств.
5) Я запускаю страницу и теперь получаю следующую ошибку: Не удалось загрузить тип MvcApplication1.MvcApplication. <% @ Application CodeBehind = "Global.asax.cs" Inherits = "MvcApplication1.MvcApplication" Language = "C #"%>
6) Я изменяю CodeBehind на CodeFile и получаю следующую ошибку: Отсутствует частичный модификатор при объявлении типа 'MvcApplication1.MvcApplication'; существует другое частичное объявление этого типа. открытый класс MvcApplication: System.Web.HttpApplication
7) Я изменяю это: открытый класс MvcApplication: System.Web.HttpApplication, на это: открытый частичный класс MvcApplication: System.Web.HttpApplication
8) Теперь я просто получаю сообщение об ошибке, что ресурс (например, индекс не может быть найден или около, или на любой другой странице) Если я загружаю test.htm, он работает, если я загружаю страницу форм test.aspx работает. Только не MVC.
РЕДАКТИРОВАТЬ: Я нашел статью о разнице между веб-сайтом и веб-приложением. Может ли это быть причиной? Если так, как я могу изменить этот проект MVC 3, чтобы он стал веб-сайтом (таким образом, позволяя компилировать проект во время выполнения). В VS2010 нет Файла-> Новый веб-сайт-> Веб-сайт MVC 3.
Мы хотим иметь возможность просто загрузить новое представление или контроллер на сервер, а затем сервер должен скомпилировать его для нас. (Тестовый / Dev сервер).