В настоящее время я работаю над проектом MVC4, который развертывается в среде размещения IIS6
.Html.ActionLink не работает в производственной среде
Я использую Html.ActionLink()
для создания ссылок на своей странице.
например:
@Html.ActionLink("Home Link", "Index", "Admin")
Когда я запустить приложение локально (т.е. удара http://localhost:yyy
), ссылка формируется в порядке:
<a href="/Admin/Index">Home Link</a>
Когда я запускаю его в производственной среде однако:
<a href="">Home Link</a>
Как вы можете видеть, ссылка не содержитСоздано.
Я думал, что это может быть проблема с маршрутизацией, но когда я пытаюсь посетить страницу в браузере: admin/edit/45
, или один, используя пользовательский маршрут связывания: sf/24
, обе эти работы тонкой; они направляют меня на страницу, которую я ожидаю.
Я довольно из идей и не уверен, как решить проблему.
Любая помощь, будет принята с благодарностью.
Спасибо,
Я добавил щедрот к этому, в надежде, что это может помочь получить ответ. Я подозреваю, что эта проблема может помочь другим, поскольку я, похоже, не делаю ничего слишком новаторского.
UPDATE 24/09/14
Это разрабатывается в VS2010 SP1, используя встроенный веб-сервер (Кассини?).
Затем я публикую (используя встроенные параметры Visual Studio) на сервере, на котором работает IIS6.
Структура каталогов содержит что-то подобное:
App_Start
Assets
Classes
Content
Controllers
DomainModel
Scripts
Services
SharedAssets
ViewModels
Views
(т. Е ничего там совпадает имена всех ссылок).
В дополнение к этому, соединение, похоже, работает. например: @Scripts.Render("~/bundles/adminjs")
Используя это (VB) Razor:
@Html.ActionLink("View", "Display", "Form", New With { .id = 72 }, Nothing)
<br />
@Html.RouteLink("View", "Default", new with { .controller = "Form", .action = "Display", .id = 72 })
я получаю следующий результат ..
В VS10/хром (местного):
<a href="/Form/Display/72">View</a>
<br>
<a href="/Form/Display/72">View</a>
В IIS6/хром (сервер):
<a href="">View</a>
<br>
<a href="">View</a>
..adding больше к тайне его не собирание маршрутов ..
Вы размещаете сайт как виртуальный каталог? –
Нет, сайт размещен как приложение в IIS –
Это корневой сайт? –