Azure Web App 文件下载 - 特殊字符问题

标签 azure model-view-controller azure-web-app-service

我在下载带有特殊字符的文件时遇到问题...

我的网站(mvc.net框架)可以上传名为“dummy _ + [] @@ # @@] [@] 3.pdf”的文件,我可以在我的FTP服务器上实际看到它,但是当我尝试使用url“https://fakeurl.con/Attachments/dummy _ + [] @@ # @@] [@] 3.pdf”下载,我有一个404(找不到资源。)。

我尝试在 web.config 文件中添加:

  • requestPathInvalidCharacters=""
  • system.webServer -> 安全性 -> requestFiltering -> allowedDoubleEscaping="true"
  • system.webServer -> 安全性 -> requestFiltering -> allowedHighBitCharacters="true"

但是什么都没有改变...

有人可以帮助我吗? 谢谢

瓦莱里奥

最佳答案

allowDoubleEscaping 设置实际上有效,但是有一些原因导致文件无法打开。

首先我尝试不设置allowHighBitCharacters,并设置allowDoubleEscaping,最终只有#无法识别,所以我将其更改为%23 并且它会工作。

enter image description here

其次,我添加了allowHighBitCharacters,然后所有特殊字符都将不起作用。

因此,只需使用 allowDoubleEscaping,如果不介意将 # 转换为 %23

关于Azure Web App 文件下载 - 特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480720/

相关文章:

python - 如何设置 Celery 以通过 ssl 与 Azure Redis 实例对话

java - Spring MVC 对 Controller 映射非常困惑

reactjs - 如何指定端口在Azure Web应用程序中运行多个ReactJS应用程序?

git - 如何使用 git 部署的 Windows Azure 网站呈现内部版本号/哈希?

azure - 自动将解决方案中的特定项目部署到Azure

Azure - 在设置之前为 VM 分配托管标识访问权限

linux - k8s 检查 pod securityContext 定义

azure - 使用标准或高级应用程序服务计划部署应用程序时,如何从逻辑上实现 SLA 99.95%?

java - spring mvc hibernate中如何从表单获取数据并将其存储在多个表中

javascript - 表单中的值不会解析到 MVC 框架中的 Controller