Ахххххххххххххх, другой жестко запрограммированный URL:
url: '/ServiceInfo/ServiceInfoPartial',
Никогда URL-адреса с жестким кодом, подобные этому, в приложении ASP.NET MVC.
Всегда используйте URL-помощники для их генерации:
url: '@Url.Action("ServiceInfoPartial", "ServiceInfo")',
или если это в отдельном файле javascript, где вы не можете использовать помощники url, просто используйте атрибуты данных data5 * HTML5 для некоторого элемента DOM:
<div id="serviceInfo" data-url="@Url.Action("ServiceInfoPartial", "ServiceInfo")">
...
</div>
а затем в вашем javascript просто:
url: $('#serviceInfo').data('url'),
Причина, по которой ваш код не работает, когда вы размещаете его в IIS, заключается в том, что в IIS вы, вероятно, размещаете свое приложение в виртуальном каталоге, поэтому правильный URL-адрес больше не /ServiceInfo/ServiceInfoPartial
, а /YourAppName/ServiceInfo/ServiceInfoPartial
. Вот почему вы никогда не должны жестко кодировать любые URL-адреса и использовать помощники для их генерации =>, потому что помощники обрабатывают эти случаи. Еще одно преимущество использования помощников заключается в том, что если вы позже решите изменить расположение ваших маршрутов в Global.asax
, вам не нужно будет изменять все ваши файлы javascript и т. Д. ... Управление URL-адресами централизовано в одном месте.