当我在IIS中运行应用程序时,它停留在Home控制器中,并且不会像我在URL中写的那样继续使用下一个控制器(数据控制器)。当我在调试模式下运行它时,它可以工作,而不是在IIS中。我该如何解决?
<script type="text/javascript">
alert('1');
$(document).ready(setInterval(function () {
$.ajax({
url: '/api/data/',
data: { pcName: '' },
type: 'GET',
success: function (CLID) {
//
if (CLID != null) {
$.ajax({
data: { line: CLID },
type: 'POST',
datatype: 'html',
url: '/Home/PopPage/',
success: function (data) {
var w = window.open("about:blank", 'PopPage', 'height=300,width=200');
$(w.document.body).html(data.toString());
}
});
}
}
});
}, 2000));
</script>
答案 0 :(得分:0)
尝试使用razor语法创建URL
url : '@Url.Content("~/api/controllername/actionname")'
url : '@Url.Content("~/Home/PopPage")'
OR
url: '@Url.Action("PopPage", "Home")'
因为在托管之后,您需要考虑在iis中给出的应用程序名称。这可能是一个问题