【问题标题】:403 Forbidden Error403 禁止错误
【发布时间】:2010-01-30 06:49:42
【问题描述】:

当我从 jquery 访问 Web 服务时,我收到 403 禁止错误。我也在虚拟目录中发布和创建。 Wat是这个错误的原因以及如何纠正它?我已经在同一个解决方案中添加了 web 服务。这是我的以下代码。

$(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 内部服务器错误。

【问题讨论】:

  • 您需要在此处提供更多信息。你有来自客户端或服务器端的代码 sn-p 吗?请求和响应标头的副本?什么是远程 Web 服务?你的问题太笼统了,任何人都无法回答,除非在黑暗中简单地猜测。
  • 你试过绝对路径吗? url: "/DummyWebService.asmx/HelloToYou"
  • 试过.. 404-File not found 错误发生...

标签: asp.net jquery web-services asmx


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2012-06-17
    • 2011-07-12
    相关资源
    最近更新 更多