Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
rigorMortis
0 / 0 / 0
Регистрация: 01.05.2014
Сообщений: 66
Записей в блоге: 1
1

Не удаётся загрузить страницу приложения MVC, Ошибка сервера в приложении '/<name>'

01.05.2014, 18:10. Просмотров 2801. Ответов 6
Метки нет (Все метки)

Привет
Подскажите плз кто знает, давно мучаюсь.
Создал простое asp.net веб-приложение MVC 4, опубликовал успешно на локальном IIS. При попытке загрузить страницу http://localhost/<name>/View...me/Index.cshtml выдаёт ошибку:

Ошибка сервера в приложении '/<name>'

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

Кто знает чего делать с этим?

При этом обычный веб-сайт нормально грузится например по такому адресу:

http://localhost/website2/Default.aspx

VS 2010
Windows 7
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 18:10
Ответы с готовыми решениями:

Ошибка сервера в приложении '/'. Не удалось найти страницу макета
надо сделать страницу ASP.NET делал по этому руководству http://habrahabr.ru/post/176001/ , но на...

Asp.Net MVC 4 Web Application "Ошибка сервера в приложении '/'."
Здравствуйте! Пожалуйста подскажите, почему при запуске Asp.Net MVC 4 Web Application происходит...

Не удаётся загрузить страницу через HttpWebRequest
Имеется код: HttpWebRequest req = WebRequest.Create(SiteAddr) as HttpWebRequest; ...

Переход на вторую и третью формы веб-приложения: Ошибка сервера в приложении '/'
помогите справиться с проблемой, я создаю веб-приложение не могу по кнопке настроить переход на...

Из javascript на одном сайте MVC 5 загрузить с помощью XmlHttpRequest в контейнер страницу другого сайта
Нужно из javascript на одном сайте MVC 5 загрузить с помощью XmlHttpRequest в контейнер страницу...

6
iptables
93 / 86 / 18
Регистрация: 09.06.2012
Сообщений: 215
01.05.2014, 20:10 2
В MVC нельзя обратиться напрямую к cshtml файлу. Для этого есть метод контроллера, который "реализует" VIEW и маршрут к нему. Вам бы любую книгу о ASP NET MVC почитать, в самом начале любой из них об этом говорится.
В простейшем(дефолтном) случае вы к своему VIEW должны обращаться как /host/controllername/viewname, в маршруте Index прописан как дефолтный, т.е. к нему можно обратиться как /host/controller

P.S. маршруты описаны в global.asax
1
rigorMortis
0 / 0 / 0
Регистрация: 01.05.2014
Сообщений: 66
Записей в блоге: 1
01.05.2014, 20:50  [ТС] 3
Спасибо. Я вообще только сел осваивать, в учебнике предлагают запустить проект прямо из VS, но у меня в VS 2010 не работает запуск по F5 (какой-то косяк), хотел через IIS запустить.
0
rigorMortis
0 / 0 / 0
Регистрация: 01.05.2014
Сообщений: 66
Записей в блоге: 1
04.05.2014, 00:24  [ТС] 4
А такой вопрос: в контроллере есть метод

C#
1
2
3
4
        public ActionResult Index()
        {
            return View("~/Views/book/Index.cshtml");
        }
Представление Index.cshtml находится в папке ~/Views/book. При попытке загрузить страницу пишет

Ошибка сервера в приложении '/'.
--------------------------------------------------------------------------------

Не удалось найти данный ресурс.
Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно.
Запрошенный URL: /book/Index
Страница успешно загружается только если она в папке ~/Views/ChangePassword
Как сделать чтобы представление загружалось по указанному во View пути.
0
iptables
93 / 86 / 18
Регистрация: 09.06.2012
Сообщений: 215
04.05.2014, 09:17 5
Если вы используете чужую вью, так может вам правильнее вызывать
C#
1
return RedirectToAction("Index", "book");
Не так ли?

И почитайте наконец литературу, в частности где и как ищутся вьюхи, стразу все поймете.
1
rigorMortis
0 / 0 / 0
Регистрация: 01.05.2014
Сообщений: 66
Записей в блоге: 1
04.05.2014, 13:30  [ТС] 6
Дык я и читаю, а там написано:

Или же вы можете установить относительный путь к представлению, если оно отсутствует в подкаталоге, название которого совпадает с названием контроллера:
C#
1
return View("~/Views/SomeOtherDirectory/New.cshtml");
0
iptables
93 / 86 / 18
Регистрация: 09.06.2012
Сообщений: 215
04.05.2014, 15:52 7
Можно и так, ток зачем. Оно как бэ ваще всю суть MVC портит.
Этот код рабочий
C#
1
return View("~/Views/book/Index.cshtml");
Скорее всего ошибка в названии или пути, а мб туда закралась например русская буква
0
04.05.2014, 15:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2014, 15:52

Можно ли загрузить страницу с другого сервера в переменную?
Можно ли загрузить страницу с другого сервера в переменную? Необходимо с нее получить значение...

Мне надо в JAVA приложении загрузить страницу которую выдает вот такой скрипт:
Народ я программер на JAVA и мало смыслю в JavaScript, помогите решить мне проблему. Мне надо в...

Трудности с выбором сервера для MVC приложения
Необходимо запаблишить MVC приложение на сервер. Существует аналог somee.com? С хостингом и доменом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru