日期:2014-05-17  浏览次数:20445 次

求助,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等的权限
------解决方案--------------------
你是不是进行了UrlRewrite?
------解决方案--------------------
web.config

 <webServices>
<protocols>
<add name="HttpPost" />
</protocols>
</webServices>

------解决方案--------------------
不能以Post方式 提交
http://forums.asp.net/t/953470.aspx
------解决方案--------------------
学习下
------解决方案--------------------
跟进[
------解决方案--------------------
上次也碰到了这个问题不知道怎么解决的啊囧