Asp.net 用于访问路径'/Image/upload/Panorama.jpg';不允许
我有一个链接按钮:Asp.net 用于访问路径'/Image/upload/Panorama.jpg';不允许,asp.net,vb.net,file-permissions,grant,Asp.net,Vb.net,File Permissions,Grant,我有一个链接按钮: <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" Text="View" PostBackUrl='<%# Eval("Name", "../Image/Uploaded/{0}") %>'> 我尝试使用此代码来解决此问题,但它是相同的: Dim imgUplPath As String = Request.PhysicalApplicationPath
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" Text="View" PostBackUrl='<%# Eval("Name", "../Image/Uploaded/{0}") %>'>
我尝试使用此代码来解决此问题,但它是相同的:
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
有人能帮我吗?非常感谢您正在尝试对图像资源执行
POST
请求-jpg
。那是无效的;对于jpg
资源的POST
请求没有处理程序
也许您想要的是直接链接到图像URL,而不是在标题中使用
LinkButton
的PostBackUrl
,您需要允许POST
Response.AddHeader(“Access Control Allow Methods”、“POST、GET、OPTIONS”)在我看来,您正试图使用该控件而不是
LinkButton
控件,并且您可能正在查找ImageUrl
而不是PostBackUrl
ImageUrl
最终在htmlimg
元素上呈现为src
PostBackUrl
是单击图像按钮时用于回发的URL。非常感谢:)。我试着把链接按钮改成现在的样子,结果成功了。
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