【问题标题】:The HTTP verb POST used to access path is not allowed不允许使用 HTTP 动词 POST 访问路径
【发布时间】:2011-07-11 10:03:36
【问题描述】:

我没有使用 URL 重写,我的应用程序运行良好,直到我尝试通过动态生成到 LinkBut​​ton 的 PostBackUrl 中的链接点击 .PDF 文件甚至 .TXT 文件。路径是正确的。

我在这里彻底研究了这个问题,大多数问题都与人们是否使用 POST 操作或 URL 重写有关,我不是。

在 IIS 中的错误看起来像:

Server Error in Application "DEFAULT WEB SITE/EVENTS"Internet Information Services 7.5
Error Summary
HTTP Error 405.0 - Method Not Allowed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. Detailed Error Information
Module StaticFileModule 
Notification ExecuteRequestHandler 
Handler StaticFile 
Error Code 0x80070001 
Requested URL http://localhost:80/Events/EventDocs/48ea946f-e948-e011-ad73-00155d0e670b/2011.pdf 
Physical Path C:\projects\Events\EventDocs\48ea946f-e948-e011-ad73-00155d0e670b\2011.pdf 

动态生成要点击的url的代码在这里:

public void DocumentsRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
        LinkButton LinkToDoc = (LinkButton)e.Item.FindControl("LinkToDoc");                     
        Label FileNameLabel = (Label)e.Item.FindControl("FileNameLabel");
        LinkToDoc.PostBackUrl = "~/EventDocs/" + SessionValue.EventId.ToString() + "/"  + FileNameLabel.Text;
        LinkToDoc.Text = FileNameLabel.Text;
}

【问题讨论】:

  • 您收到错误消息了吗?也许您可以发布一些代码,这会有所帮助...

标签: c# .net asp.net


【解决方案1】:

您要设置的链接按钮上还有一些其他属性。不是 PostBackUrl,因为顾名思义,它是 Posts!

【讨论】:

    【解决方案2】:

    当您使用 LinkBut​​ton 的 PostBackUrl 属性时,会使用 POST 动词。引用文档:

    PostBackUrl 属性允许您 使用 链接按钮控件。设置 PostBackUrl 属性到 URL 的 发布到的网页 LinkBut​​ton 控件被单击。为了 例如,指定 Page2.aspx 会导致 包含 LinkBut​​ton 的页面 控件发布到 Page2.aspx。如果你 不要为 PostBackUrl 属性,页面帖子 回到自己身上。

    所以我建议你使用普通的超链接:

    <a href="<%= ResolveUrl("~/files/foo.pdf") %>">foo.pdf</a>
    

    【讨论】:

      【解决方案3】:

      不要使用链接按钮。使用超链接控件。

      HyperLink 控件具有您可以使用的 NavigateUrl 属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-21
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多