У меня есть проект, использующий Asp.Net 3.5 и MVC 1.
Все отлично работает на моем локальном IIS, но не после того, как я развернул его на размещенном сервере.
Веб-серверIIS7 с интегрированным конвейером активирован (в соответствии с хостинговой компанией).
Когда я захожу в корневой каталог веб-сайта www.site.com, default.aspx выполняет перенаправление на контроллер следующим образом:
public void Page_Load (отправитель объекта, System.EventArgs e)
{
string originalPath = Request.Path;
HttpContext.Current.RewritePath (Request.ApplicationPath + "Controller.mvc /Действие ", false);
IHttpHandler httpHandler = new MvcHttpHandler ();
httpHandler.ProcessRequest (HttpContext.Current);
HttpContext.Current.RewritePath (originalPath, false);
} *
Это работает, и отображается правильный вид.Однако, когда я набираю тот же адрес в браузере, www.site.com/Controller.mvc/Action, я получаю ошибку 404.0.Таким образом, кажется, MvccHttpHandler не вызывается правильно (?).
Файл web.config настроен с помощью runAllManagedModulesForAllRequests = "true", а MvcHttpHandler настроен для обработки расширений .mvc.
Что я делаю не так, есть идеи?