0

I упаковали область/модульноеMVC5 применение в соответствии с этой обучающей программы: Thisasp.net MVC область не работает на Iis

она работала отлично на местном. но я получил ошибку 404, когда я развернул проект на iis и нажал ссылку на указанную область.

и я не нашел для этого решения.

Ресурс не найден. Описание: HTTP 404. Ресурс, который вы ищете (или его зависимости), мог быть удален, изменилось его имя или временно недоступно. Просмотрите следующий URL-адрес и убедитесь, что оно написано правильно. Запрошенный URL:/Продажа

и это мои действия ссылки, которые прекрасно работают на местном ходу:

 @Html.ActionLink("Sale","Index","Sale",new { Area="Sale"},null) 

отредактировал:

public class SaleAreaRegistration:AreaRegistration 
{ 
    public override string AreaName 
    { 
     get 
     { 
      return "Sale"; 
     } 
    } 

    public override void RegisterArea(AreaRegistrationContext context) 
    { 

     context.MapRoute(
      "Sale_default", 
      "Sale/{controller}/{action}/{id}", 
      new { controller = "Sale", action = "Index", id = UrlParameter.Optional }, 
      new string[] { "MVCPluggableDemo.Controllers" } 
     ); 
    } 
} 

внимание: в соответствии с обучающей которые я сказал в первой строке. Я создал проект модуля в другом виртуальном проекте в решении (реальный путь находится в папке области основного проекта, например «~/ProjectName/Areas /»). но я думаю, что издатель не понимает этого ... потому что я не вижу ни одного из моих модулей в развернутом пути.

его лучше заканчивает запрос справки по этому очевидному вопросу: Как развернуть MVC проекта включает в себя области, и модули, которые находятся в папке областей?

+0

шоу 'routeconfig. cs' и связанный с ним файл 'arearegistration.cs' – Shoe

+0

@Shoe я сделал это в редакторе ... –

ответ

0

Его просто очевидные:

Check your page directory. The server cannot locate your the file, 
it maybe in different folder. 

Также попробуйте Check this.

+0

вы правы ... каталог не существует в развернутом пути, но я не знаю, теперь почему издатель не понял его .... потому что его работа над локальным запуском. :( –

+0

Убедитесь, что весь файл включен в вашу развернутую папку. –

0

главная причина моей проблемы заключалась в следующем:

VisualStudio не включает в мою папку Area, в path..why публиковать? я не знаю

Решение: решения нет еще .. но я добавил свой модуль dll внутри бен папку вручную!. и создали папку моих областей и решение его модули проектов (DLLs' не не нужно) в основном опубликованном решении, вручную ..

, наконец, он работал, но я не вещь, это стандартное решение

+0

StackOverflow - это ответные вопросы.Вы должны преуспеть, чтобы отметить ЛЮБОЙ вопрос, который вы задали, как ответ, даже ответ на ваш вопрос. – Shimmy

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