Ошибка «Sys is undefined» при запуске приложения ASP.NET MVC в IIS7

Asked
Viewd3161

3

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

 <%= 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

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

  <script type='text/javascript'
         src='<%= Url.Content( "~/Scripts/jquery-1.3.1.min.js" ) %>'>
 </script>
 
  • Верно. В частности, «Sys» происходит от MicrosoftAjax

    Craig Stuntz17 марта 2009, 21:07