2016-11-01 3 views
0

Я только что закончил разработку в приложении ASP.NET MVC, и я пытаюсь развернуть его на веб-сервере. Проблема в том, что я вижу содержимое каталога, а не стартовую страницу. Вот визуальное объяснение: enter image description hereIIS 6.1 показывает список каталогов вместо MVC 3 app

Вещи, которые я делал, публикуют мой сайт MVC, создают новую папку на тестовом сервере, я создаю веб-сайт и копирую файлы публикации для проверки пути к серверу.

моя версия .NET Framework - 4.5.2. Версия MVC - 4.

Любая помощь приветствуется.

Редактировать 1: В комментарии ниже предлагается рекомендация по поводу того, что «IIS 6.0 неожиданно отображает список каталогов вместо приложения MVC 3». (Ссылка: IIS 6.0 suddenly shows directory listing instead of MVC 3 app) Ни одна из них не решает мою проблему.

Edit 2: Вот содержимое файла RouteConfig:

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 


     } 
+0

Возможный дубликат [IIS 6.0 неожиданно отображает список каталогов вместо приложения MVC 3] (http://stackoverflow.com/questions/8723763/iis-6-0-suddenly-shows-directory-listing-instead-of- mvc-3-app) – CodeCaster

+0

Что произойдет, если вы попытаетесь получить доступ к одному из своих действий, например/Home/index? Этот веб-сервер принадлежит вам или это веб-сервис? потому что, если он принадлежит вам, вы можете проверить, установлен ли ваш mvc, и запустить aspnet_regiis для исправления или установки отсутствующих модулей. Проверьте это: http://stackoverflow.com/questions/21258938/mvc2-website-hosted-on-iis7-shows-directory-listing-not-the-home-index –

+0

Турай Мело, я получаю «404 - Файл или каталог не найден. " при каждом щелчке по папке «Виды». Я показал содержание RouteConfig – tahasozgen

ответ

0

Я решил эту проблему, и я хочу поделиться с вами решение.

Я сделал все, что описано в ссылках, но я не мог решить.

Операционная система первого сервера, которую я пытаюсь развернуть, - это Windows Server 2008 R2 Enterprise, и она не содержит каких-либо приложений MVC, она содержит только приложения веб-форм.

Успешное развертывание было выполнено в Windows Server 2012 R2, и в нем много приложений MVC. Программа прошла успешно. Я предполагаю, что некоторые модули должны быть установлены на сервере приложений.

Надеюсь, это поможет.

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