HTTP-глагол POST, используемый для доступа к пути '/Image/Uploaded/Panorama.jpg', не разрешен - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть кнопка ссылки:

<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

Кто-нибудь может мне помочь, пожалуйста? Большое спасибо

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

Вы пытаетесь выполнить POST запрос к ресурсу изображения - jpg. Это не действительно; нет обработчика для POST запросов на jpg ресурсов.

Возможно, вы ищете ссылку на URL изображения вместо использования PostBackUrl из LinkButton

0 голосов
/ 04 ноября 2011

Мне кажется, что вы пытаетесь использовать элемент управления ImageButton в отличие от элемента управления LinkButton, и вы, вероятно, ищете ImageUrl вместо PostBackUrl. ImageUrl заканчивается как src в элементе html img. PostBackUrl - это URL, который будет использоваться для публикации при нажатии кнопки изображения.

0 голосов
/ 04 ноября 2011

В вашем заголовке вам нужно разрешить POST

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

...