asp.net - 403 禁止错误

标签 asp.net jquery web-services asmx

当我从 jquery 访问 Web 服务时,收到 403 禁止错误。我也在虚拟目录中发布和创建。造成此错误的原因是什么?如何纠正?我已在同一解决方案中添加了网络服务..这是我的以下代码..

$(document).ready(function() {   
         $("#sayHelloButton").click(function(event){   
             $.ajax({   
                 type: "POST",
                 url: "App_Code/DummyWebService.asmx/HelloToYou",   
                 data: "{'name': '" + $('#name').val() + "'}",   
                 contentType: "application/json; charset=utf-8",   
                 dataType: "json",   
                 success: function(msg) {   
                     AjaxSucceeded(msg);   
                 },   
                 error: AjaxFailed   
             });   
         });   
     });   
          function AjaxSucceeded(result) {   
              alert(result.d);   
          }   
          function AjaxFailed(result) {   
              alert(result.status + ' ' + result.statusText);
          }

我认为使用 Web 服务的 url 路径是错误的。我使用了路径“DummyWebservice.asmx”。我收到 500 内部服务器错误。

最佳答案

IIS 和开发服务器阻止访问您的 App_Code 文件夹。 这是您应该存储类文件的位置,但您的 asmx 需要位于公共(public)可见的位置。

将您的 asmx 移至站点的根目录,但将您的 asmx.cs 保留在 App_Code 中,以便对其进行编译。

然后显然更改 JavaScript 中的路径并尝试一下。

关于asp.net - 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2167119/

相关文章:

javascript - 为什么我的 JavaScript 代码收到“"No ' Access-Control-Allow-Origin' header is present on the requested resources”错误,而 Postman 却没有?

JQuery:简单幻灯片的问题

c# - WCF 通用字典和理解 WCF

javascript - 如何通过淡入和淡出刷新特定的 div 内容

iOS 11 使用 ATS 从 HTTP 加载图像

android - @Part in multipart 发送双引号中的字符串参数

c# - 遍历列表并将值添加到二维数组

asp.net - 获取特定时期内我的所有帖子(lambda 表达式)

c# - 将 URL 页面扩展名(.aspx)转换为 HTML(.html)

c# - 向 WebApi 发送动态表单参数?