Я только что опубликовал локальную интрасеть для IIS, запущенной на моей машине. Сайт представляет собой приложение MVC 4. Он имеет следующий код jQuery для обновления AJAX базовой таблицы базы данных и обновления веб-сетки, отображающей различные элементы таблицы базы данных.Обновление Ajax работает в режиме отладки, но не в IIS
var printermapping =
{
"MTPrinterID": MTPrinterID,
"NTPrinterID": NTPrinterID,
"Active": "N"
};
$.ajax({
url: '/Home/UpdatePrinterMapping/',
data: JSON.stringify(printermapping),
type: 'POST',
contentType: 'application/json; charset=utf-8',
success: function (response) {
gridContent.load('/Home/ #gridContent', function() {
showHideButtons(gridContent);
});
}
});
function showHideButtons(grid) {
grid.find('tr.webgrid-row-style, tr.webgrid-alternating-row').each(function() {
var th = $(this);
var Active = th.find("#lblActive1").text();
if (Active == "Y") {
th.find('.activate').hide();
} else {
th.find('.deactivate').hide();
}
});
Когда я запускаю локально в режиме отладки через VSE 2013 для Интернета, все работает нормально. Но когда я печатаю URL-адрес, чтобы запустить его из моего IIS, showHideButtons работает хорошо, но обновление AJAX больше не работает. Очень озадачен. Может ли кто-нибудь пролить свет на то, что может быть проблемой? Большое спасибо.
Я должен добавить, что я запускаю IIS версии 7.5 – user3041439