VS2008下的webservice错误 不允许用于访问路径“”的 HTTP 谓词 POST
“/GuangHS.Web”应用程序中的服务器错误。
--------------------------------------------------------------------------------
不允许用于访问路径“/GuangHS.Web/ShopUC/ShopMapService.asmx/GetOptimizedShopObject”的 HTTP 谓词 POST。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 不允许用于访问路径“/GuangHS.Web/ShopUC/ShopMapService.asmx/GetOptimizedShopObject”的 HTTP 谓词 POST。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HttpException (0x80004005): 不允许用于访问路径“/GuangHS.Web/ShopUC/ShopMapService.asmx/GetOptimizedShopObject”的 HTTP 谓词 POST。]
System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) +2871482
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8679426
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4952; ASP.NET 版本:2.0.50727.4927
我在VS2008下的调试状态下调用ASP.net网站的webservice的方法报上边的错误,可是把网站部署到IIS6.0下就可以正常使用,而且IIS的虚拟目录就是源代码的web文件夹。
估计是权限问题。。。。 给文件夹添加相应的权限,Asp.net、IUser等的权限
web.config
<webServices>
<protocols>
<add name="HttpPost" />
</protocols>
</webServices>