【问题标题】:The HTTP verb POST used to access path '/Image/Uploaded/Panorama.jpg' is not allowed不允许使用 HTTP 动词 POST 访问路径“/Image/Uploaded/Panorama.jpg”
【发布时间】:2011-12-21 17:42:57
【问题描述】:

我有一个链接按钮:

<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" Text="View" PostBackUrl='<%# Eval("Name", "../Image/Uploaded/{0}") %>'>

Eval 值取决于加载到表单视图的图像。

例如,我想查看 Panorama.jpg 图像,当我单击该链接按钮时,错误显示:

The HTTP verb POST used to access path '/Image/Uploaded/Panorama.jpg' is not allowed.

我试过用这段代码来解决,但它是一样的:

Dim imgUplPath As String = Request.PhysicalApplicationPath & "../Image/Uploaded/"
Dim f2 As New FileIOPermission(FileIOPermissionAccess.Read, imgUplPath)
Try
    f2.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

有人可以帮帮我吗?非常感谢

【问题讨论】:

    标签: asp.net vb.net file-permissions grant


    【解决方案1】:

    在我看来,您正在尝试使用ImageButton 控件而不是LinkButton 控件,并且您可能正在寻找ImageUrl 而不是PostBackUrlImageUrl 最终在 html img 元素上呈现为 srcPostBackUrl 是点击图片按钮时将用于回发的 URL。

    【讨论】:

      【解决方案2】:

      在您的标题中,您需要允许 POST

      Response.AddHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS")

      【讨论】:

        【解决方案3】:

        您正在尝试对图像资源 - jpg 发出 POST 请求。那是无效的; POSTjpg 资源的请求没有处理程序。

        也许您正在寻找的是直接链接到图像 URL,而不是使用 LinkButtonPostBackUrl

        【讨论】:

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