我的 ASP.NET MVC Web 应用程序中有以下链接:-
<a href="~/App_Data/uploads/38.png">@Model.Name</a>
但是当我点击此链接时,出现以下错误:
HTTP 错误 404.8 - 未找到
请求过滤模块被配置为拒绝URL中包含hiddenSegment部分的路径。
那么是什么导致了这个问题,我该如何解决呢?
Thanks
创建一个控制器(例如“Streamer”)和用于流式传输图像的操作(例如“StreamUploadedImage”)(操作通常会返回 FileResult)。
更改 url 以引用您的操作,将图像 ID 作为参数传递,例如(凭记忆,语法可能不准确):
@Html.ActionLink(Model.Name, "StreamUploadedImage", "Streamer", new {id = "38" })
另一种方法是将上传的图像放在可以从客户端访问的位置,例如在内容文件夹的子文件夹中:
<a href="~/Content/uploads/38.png">@Model.Name</a>
但使用控制器可以让您获得更多控制权,例如来实施授权。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)