Опубликовать мой сайт MVC3 на localhost - PullRequest
1 голос
/ 25 февраля 2012

Я пытаюсь опубликовать свой веб-сайт mvc на локальном хосте через визуальную студию, но проблема в том, что когда я перехожу на локальный хост в браузере, он дает мне страницу со списком каталогов. Вот снимок экрана диалога публикации. Может кто-нибудь, пожалуйста, проведите меня через процесс, который я искал целый день, но не смог заставить его работать

enter image description here

здесь id global.ascx

 public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute("Facebook",
                           "XdReceiver",
                           new { controller = "Account", action = "XdReceiver" });
            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }
    }

Ответы [ 3 ]

2 голосов
/ 25 февраля 2012

Есть ли у вас требование использовать WebDeploy для вашей публикации?Если нет, вы можете создать каталог и указать IIS на этот каталог и изменить метод публикации на File System.

IMO, WebDeploy излишним для развертываний на локальном хосте, если вы используете его просто для тестирования.WebDeploy становится очень полезным для сетевых развертываний, поскольку он сравнивает содержимое каталогов и определяет, какие файлы были обновлены, а какие - нет.

1 голос
/ 25 февраля 2012

просто создайте пустой сайт с помощью IIS.а затем опубликуйте сайт в visual studio, используя метод публикации File System.

1 голос
/ 25 февраля 2012

Попробуйте установить флажок «Пометить как приложение IIS в пункте назначения».Кроме того, попробуйте опубликовать на Default Web Site/Rental и получить доступ к нему как http://localhost/Rental.

Если вы установили IIS после установки .NET, вы запустили aspnet_regiis -i?А не могли бы вы опубликовать свой файл Global.asax с маршрутами MVC?

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