在发布到生产服务器后找不到Web方法404
本文关键字:找不到 Web 方法 服务器 | 更新日期: 2023-09-27 18:28:20
以下代码在发布到本地主机后正在完善。因此,我从本地主机复制了这些文件,并将它们放在服务器上。现在它说它找不到web方法。该项目是一个MVC项目,不起作用的是在项目目录中添加了一个单独的aspx页面。所以,我不知道这是否与IIS有关。任何想法都将不胜感激。
[WebMethod]
public static string LoadPatients(string phone, string user)
{
//SOME STUFF HERE THAT WAS EXCLUDED//
var sb = new StringBuilder();
for (var x = 0; x < Callerdt.Rows.Count; x++)
{
var addr = Callerdt.Rows[x]["Street"].ToString() + " " + Callerdt.Rows[x]["city"].ToString() + ", " + Callerdt.Rows[x]["State"].ToString() + " " + Callerdt.Rows[x]["ZipCode"].ToString();
sb.AppendFormat("<div class='tabs'><table>" +
"<tr><td class='title'><label>Name:</label></td><td>{0}</td></tr>" +
"<tr><td><label>DOB:</label></td><td>{1}</td></tr>" +
"<tr><td><label>Address:</label></td><td>{2}</td></tr>" +
"<tr><td><label>SSN:</label></td><td>{3}</td></tr>" +
"<tr><td><label>Z Number:</label></td><td>{4}</td></tr>" +
"</table></div><br/>", Callerdt.Rows[x]["Name"].ToString(), Callerdt.Rows[x]["DOB"].ToString(), addr, Callerdt.Rows[x]["SSN"].ToString(), Callerdt.Rows[x]["ZNUM"].ToString());
}
ret = sb.ToString();
return ret;
}
<script type="text/javascript">
$(document).ready(function () {
var p = document.getElementById('pn').value, u = document.getElementById('user').value, er = document.getElementById('error').value;
if (!(er == "true")) {
$("#loading").show();
$.ajax({
type: "POST",
url: 'CallerPopup.aspx/LoadPatients',
data: JSON.stringify({ phone: p, user: u }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$('#tabs').append(data.d);
},
complete: function () {
$("#loading").hide();
}
});
}
});
</script>
在我的例子中,将IgnoreRoute添加到RegisterRoutes()让我开始行动。现在,aspx.cs"static"托管的[webmethod]加载。。。网址:"LearnKO.aspx/FetchStudents",
aJax在任何page.aspx/webmethod调用中都抛出了404-Not Found。
即。修复:
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
我在设置http://www.c-sharpcorner.com/UploadFile/1492b1/learning-knockout-part-1-introduction-to-knockout-js-and-cr/在MVC项目中而不是推荐的空ASP.NET…我的错。