403禁止错误

时间:2010-01-30 06:49:43

标签: asp.net jquery web-services asmx

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

$(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);
          }

我想使用webservice的url路径是错误的..我使用了路径'DummyWebservice.asmx'。我收到500内部服务器错误。

1 个答案:

答案 0 :(得分:4)

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

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

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