在发布到生产服务器后找不到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>

在发布到生产服务器后找不到Web方法404

在我的例子中,将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…我的错。