当解决方案部署到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;
}