Вы жестко закодировали URL в своем javascript, не так ли?
Например, вы написали:
$.ajax({
url: '/Home/Ajax',
success: function() {
}
});
вместо использования помощников по URL:
$.ajax({
url: '@Url.Action("Ajax", "Home")',
success: function() {
}
});
Кроме того, у вас, вероятно, есть жестко запрограммированные местоположения сценариев:
<script type="text/javascript" src="/Scripts/somscript.js"></script>
вместо использования помощников по URL:
<script type="text/javascript" src="@Url.Content("~/Scripts/somscript.js")"></script>
Теперь перейдите к своему коду и замените все URL-адреса, которые у вас есть, жестко закодированными.генерируется с помощниками.
Причина, по которой ваш код не работает, когда вы размещаете его в IIS, заключается в том, что вы размещаете свое приложение в виртуальном каталоге.Таким образом, правильный путь уже не /Home/Index
, а /SomeAppName/Home/Index
.Лучший способ гарантировать, что ваше приложение будет работать во всех средах, независимо от того, где оно размещено, - это всегда использовать помощники по URL.