ASP.NET MVC3 / Razor Server Ошибка в приложении '/' - PullRequest
3 голосов
/ 24 мая 2011

Я получаю неустойчивую ошибку, когда я "запускаю" приложение MVC из Visual Studio.Вот ошибка:

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

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

Запрошенный URL: /Views/DDF/Edit.vbhtml


Информация о версии: Microsoft .NET Framework Версия: 4.0.30319;ASP.NET версия: 4.0.30319.225

Моя маршрутизация по умолчанию настроена следующим образом:

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
    routes.MapRoute( _
        "Default", _
        "{controller}/{action}/{id}", _
        New With {.controller = "DDF", .action = "Index", .id = UrlParameter.Optional} )
End Sub

Обычно, когда я запускаю приложение, браузер пытается отобразить URL http://localhost:49999/ и действие Index DDFController выполняется и отображается.Иногда VS пытается открыть следующий URL:

http://localhost:49999/Views/DDF/Edit.vbhtml

Я не знаю, почему он пытается отобразить действие редактирования или почему он добавляет «.vbhtml» вURL-адрес, но он завершается ошибкой.

Итак, почему Visual Studio использует неправильный URL-адрес (с расширением vbhtml) и как я могу это исправить?

Ответы [ 2 ]

6 голосов
/ 24 мая 2011

Когда вы используете Visual Studio для редактирования веб-приложения (веб-форм), есть опция, которая загружает страницу, которая у вас есть на переднем плане в редакторе (она находится в свойствах веб-приложения, вкладки веб-страницы иназывается Start Action: Current Page).

Это довольно грубо и просто запускает Internet Explorer (предполагая, что это ваш браузер) с указанием пути к местоположению файла, который вы редактируете.

Поскольку MVC работает не так, я бы не рекомендовал использовать эту опцию, а вместо этого изменить ее на «Определенную страницу» или другую опцию, которая загружает правильную страницу каждый раз, когда вы запускаете

Martin

1 голос
/ 24 мая 2011

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

Visual Studio иногда передает неправильный URL-адрес в браузер, когда в нем открыто окно. Не беспокойтесь об этом, просто измените URL на тот, который, как вы знаете, работает.

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