Загрузка файла веб-приложения Azure - проблема со специальными символами - PullRequest
0 голосов
/ 21 октября 2019

У меня проблема с загрузкой файлов со специальными символами ...

Мой веб-сайт (mvc.net framework) может загружать файлы с именем "dummy _ + [] @@ # @@] [@] 3.pdf ", я могу видеть это физически на моем FTP-сервере, но когда я пытаюсь скачать с URL" https://fakeurl.con/Attachments/dummy _ + [] @@ # @@] [@] 3.pdf ", у меня есть404 (Ресурс не найден.)

Я попытался добавить в файл web.config:

  • requestPathInvalidCharacters = ""
  • system.webServer -> security -> requestFiltering -> allowDoubleEscaping = "true"
  • system.webServer -> security -> requestFiltering -> allowHighBitCharacters =" true "

Но ничего не изменилось ...

Кто-то может мне помочь? Спасибо

Валерио

1 Ответ

0 голосов
/ 21 октября 2019

Параметр allowDoubleEscaping действительно работает, однако есть некоторые причины, по которым файл не может быть открыт.

Сначала я пытаюсь без установки allowHighBitCharacters и задаю allowDoubleEscaping, в конце концов только * 1006. * не может быть распознан, поэтому я изменяю его на %23, и он будет работать.

enter image description here

Во-вторых, я добавляю allowHighBitCharacters, а затемвсе специальные символы не будут работать.

Так что используйте только allowDoubleEscaping и, если не возражаете, преобразуйте # в %23.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...