Joh*_*ohn 2 c# asp.net iis-7 asp.net-mvc-4
我的asp.net mvc Web应用程序中有以下链接: -
<a href="~/App_Data/uploads/38.png">@Model.Name</a>
Run Code Online (Sandbox Code Playgroud)
但是,当我点击此链接时,我收到以下错误:
HTTP错误404.8 - 未找到
请求过滤模块配置为拒绝URL中包含hiddenSegment部分的路径.
是什么导致了这个问题,以及我如何解决它?
谢谢
创建一个流式传输图像的Controller(例如"Streamer")和Action(例如"StreamUploadedImage")(Action通常会返回一个FileResult).
更改网址以引用您的操作,将图片ID作为参数传递,例如(从内存中,因此语法可能不准确):
@Html.ActionLink(Model.Name, "StreamUploadedImage", "Streamer", new {id = "38" })
Run Code Online (Sandbox Code Playgroud)
另一种方法是将上传的图像放在可以从客户端访问的位置,例如在Content文件夹的子文件夹中:
<a href="~/Content/uploads/38.png">@Model.Name</a>
Run Code Online (Sandbox Code Playgroud)
但是使用控制器可以为您提供更多控制,例如实施授权.
| 归档时间: |
|
| 查看次数: |
2727 次 |
| 最近记录: |