Ошибка «Sys не определена» при запуске приложения ASP.NET MVC в IIS7 - PullRequest
3 голосов
/ 17 марта 2009

Я использую ASP.NET MVC в своем веб-приложении. Он использует AJAX (MicrosoftAjax.js, MicrosoftMvcAjax.js, jquery-1.3.1.min.js), чтобы выполнить вызов от представления к действию Delete с этим кодом:

<%= Ajax.ActionLink("Delete", "Delete", new { id=item.id }, new AjaxOptions { Confirm = "Are you sure you want to delete the record?", HttpMethod = "Delete", UpdateTargetId = "divAttributeList" }) %>

В контроллере я использую этот код для обработки запроса на просмотр:

[AcceptVerbs(HttpVerbs.Delete)]
    public ActionResult Delete(int id)
    {
        _service.DeleteAttribute(id);

        return PartialView("List", _service.ListAttributes());
    }

Он прекрасно работает, когда я запускаю его на сервере разработки ASP.NET, но когда я пытаюсь запустить приложение на IIS7 (Windows Vista или Windows Server 2008), я получаю сообщение об ошибке

alt text

Если я нажму Продолжить, браузер покажет мне следующее сообщение

Ресурс не найден.

Спасибо за вашу помощь.

1 Ответ

5 голосов
/ 17 марта 2009

Я бы посмотрел пути для включаемого JavaScript, чтобы убедиться, что они верны для пути, используемого в IIS7. Я использовал Url.Content (), чтобы убедиться, что мои пути определены правильно относительно корневого пути приложения.

 <script type='text/javascript'
         src='<%= Url.Content( "~/Scripts/jquery-1.3.1.min.js" ) %>'>
 </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...