在IIS服务器上部署WebApi端点时未命中,在本地主机中运行良好



当解决方案部署到IIS服务器时,Web API端点未命中

工作终点:https://localhost:44335/Api/Course/GetStudents

不工作的终结点http://192.168.1.3:9090/Api/Course/GetStudents

Ajax代码

function GetStudents(IsEdit) {
$.ajax({
url: "/Api/Course/GetStudents",
type: "GET",
dataType: 'json',
success: function (data) {
$.each(data, function (i, obj) {
$('#ddlStudent').append($('<option>').text(obj.Student_Name).attr('value', obj.Student_Id));
});
if (IsEdit === true) {
$('#ddlStudent').val(SelectedSupplier).select2();
}
else {
GetCourses(false);
}
}
});
}

Web Api控制器

[HttpGet]
[Route("GetStudents")]
public string GetStudents()
{
string JsonString = String.Empty;
DBPROC dBPROC = new DBPROC(configuration);
DataTable Dt = dBPROC.GetDataTable("SP_GetStudents");
if (Dt.Rows.Count > 0)
{
JsonString = JsonConvert.SerializeObject(Dt);
}
return JsonString;
}

您可以尝试将代码包装在try/catch块中,并将错误作为字符串返回。

[HttpGet]
[Route("GetStudents")]
public string GetStudents()
{
string JsonString = String.Empty;
try {
DBPROC dBPROC = new DBPROC(configuration);
DataTable Dt = dBPROC.GetDataTable("SP_GetStudents");
if (Dt.Rows.Count > 0)
{
JsonString = JsonConvert.SerializeObject(Dt);
}
}
catch (Exception exception) {
JsonString = $"Exception {exception.Message} and Stack: {exception.StackTrace}";
}
return JsonString;
}

最新更新