403 禁止错误

Posted

技术标签:

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

当我从 jquery 访问 Web 服务时,我收到 。我也在虚拟目录中发布和创建。 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 错误发生... 【参考方案1】:

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

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

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

【讨论】:

以上是关于403 禁止错误的主要内容,如果未能解决你的问题,请参考以下文章

删除操作返回错误:出现意外错误(类型=禁止,状态=403)。禁止的

得到403禁止错误[重复]

装完iis后提示403禁止访问是怎么回事

收到 403 禁止错误。客户端身份验证方案“匿名”禁止 HTTP 请求

Laravel 403 禁止错误

如何允许获取请求 - 403 禁止错误