【问题标题】:Not able to download file name containing 'aspx' character in asp .net无法在 asp .net 中下载包含“aspx”字符的文件名
【发布时间】:2014-05-20 07:21:26
【问题描述】:

正在开发 asp .Net 网络应用程序。

在我的一个 aspx 文件中,我正在使用通用处理程序下载文件。一切都很好。但是当我测试时,我感到一个奇怪的问题。那,如果正在上传文件名包含 aspx 字符的图像或文档,例如; aspxphoto 作为文件名。 上传没有任何问题,但是当我尝试下载时,它在通用处理程序文件中抛出错误

对象引用未设置为对象的实例。

谁能帮助我为什么会出现这个问题,我该如何解决?

【问题讨论】:

    标签: asp.net .net generics handler download


    【解决方案1】:

    您将无法执行此操作。 IIS 处理程序想要“处理” ASPX。您根本不应该允许它,或者如果必须,将其重命名为 .aspx.uploaded 或其他名称。如果您允许,您可以向黑客敞开大门。

    作为另一种选择,您可以创建一个实现(“无处理”)的虚拟 - 可能使用虚拟下的 HTTP 处理程序并禁用脚本/执行权限(在处理程序 >> 编辑功能权限 >> 脚本或在虚拟>>编辑权限>>特殊>>关闭执行。

    我不推荐最后一个,因为在测试和实时 AND 恢复 (DR) 之间迁移时会增加复杂性。

    【讨论】:

    • 感谢您的回复。只是为了澄清,你提议我只是想阻止客户输入与 aspx 相关的文件名?
    • 我不是说push of,而是重命名它。我认为允许用户上传 ASPX 并不是一个好主意。
    • 用户未上传 aspx 文件。他们正在上传任何名称包含字符 aspx 的文件。这就是问题
    • 这不是问题。只有当用户上传 {filename}.aspx 时。 bob-aspx.txt 应该什么都不做。
    • 感谢安东尼先生的支持。我发现了问题。下载时我的查询字符串加密有问题。需要看看。
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多