“/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文件夹。

解决方案 »

  1.   

    可是我用的IIS和源代码是一个文件夹呀
      

  2.   

    给文件夹添加相应的权限,Asp.net、IUser等的权限
      

  3.   

    web.config <webServices>
       <protocols>
          <add name="HttpPost" />
       </protocols>
    </webServices>
      

  4.   

    net_lover 你好,这个config 不支持此属性呀。
      

  5.   

    不能以Post方式 提交
    http://forums.asp.net/t/953470.aspx
      

  6.   

    因为你的action是空的  他不允许指向 "/"的路径, 或许和urlwrite有关
      

  7.   

    <form> 没有指定action的话就是文件自身了。 
       .html本身是不可执行的,如果要修改的话,在IIS中站点属性- 主目录 -配置 -映射中加入.html, 选择相应则可执行程序,同时动作加入POST.
      

  8.   

    web.config添加 <webServices>
      <protocols>
      <add name="HttpPost" />
      </protocols>
    </webServices>
    是在<system.web>节点里添加
      

  9.   

    1111111111111111
    ~/ad/qiye/office1.aspx 是服务器端的路径表示方式,是个绝对路径
    你在html页面上看到你就是http://xxx/ad/qiye/office1.aspx 
    ../ad/images/123.jpg是客户端的相对路径表示方式
    这个路径是错误的,系统找不到它!当然报错!!!!2222222222
    这是权限问题,你把网站目录的权限还有IIS的权限都设置一下
      

  10.   

    解决类似:不允许用于访问路径“../page.js”的 HTTP 谓词 POST 如果在IIS中将htm(或其它未映射的文件类型)映射至ASP.NET的Aspnet _ isapi.dll,在ASP.NET1.1和2.0中使用了不同的HttpHandler来处理这些请求。
    ASP.NET 1.1中使用了StaticFileHandler,具体可参照1.1中的machine.config:
                <add verb="GET,HEAD" path="*" type=" System.Web.StaticFileHandler"/>
    ASP.NET 2.0中使用了DefaultHttpHanlder,如下所示(C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/web.config):
                <add path="*" verb="GET,HEAD,POST" type=" System.Web.DefaultHttpHandler" validate="true" />在IIS中将htm映射至ASP.NET的Aspnet _ isapi.dll后,如果通过POST的请求访问此htm文件,则会收到以下错误:
    The HTTP verb POST used to access path '/staticfile.htm' is not allowed. 
    原因在于2.0中的DefaultHttpHandler处理请求时会拒绝POST请求。解决的方案就是在应用程序的Web.config文件中添加以下代码:
    <add path="*.htm" verb="GET,POST" type=" System.Web.StaticFileHandler" />
     转的。我反正有用,出现类似问题的可以试试.  原文没说放哪里 但是我是这么放的,
    <system.web>
      <httpModules>
         <add .../>
      </httpModules>
    </system.web>
      

  11.   

    我也出现这样的问题,
    在综合了<add path="*.htm" verb="GET,POST" type=" System.Web.StaticFileHandler" />
    设置之后(我也不知道这句有没效果,反正加了也没影响),我只要把<form>中的action改成method,系统即可以跑起来了。