|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Доброго времени суток. ASP.NET Core MVC 2 Проблема: если моё web-приложение работает под управлением IIS, то GET-запрос даёт ошибку InternalServerError. Если же сервер запускать без IIS, напрямую командой dotnet , то всё успешно работает (проверял на Linux Mint 18.3, Windows 10, Windows Server 2012 R2). Ниже показан фрагмент соответствующего кода клиента и код контроллера. В самом низу топика дана ссылка на полный исходный код решения на GitHub. Вопрос: В чём может быть причина такого поведения? POST-запрос работает успешно в обоих случаях. Кратко о задаче, решаемой сервером: Клиент отправляет на сервер большой файл (некие исходные данные). В ответ сервер возвращает GUID, на основе которого клиент в дальнейшем сможет получить обратно результат обработки этих данных. Через некоторое время клиент по этому GUID запрашивает результат обработки данных: если данные к этому моменту ещё не были полностью обработаны, то возвращается FileNotFound, а если результат обработки уже готов, то сервер эти данные отправляет клиенту (так же достаточно большой файл). И те и другие файлы могут иметь размеры до 1.5 Гб. Код клиента, формирующий GET-запрос: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
Код контроллера, обрабатывающий GET-запрос: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Примеры вызова клиента Код: powershell 1. 2.
Полный исходный код проекта на GitHub находится здесь . С уважением, Андрей ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 15:46 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Compositum, От чего ещё зависит ошибка? От того что сервер занят? От размера файла? От твоего куска кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:02 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
ошибку то хоть дайте посмотреть. что там у вас в логах IIS, что в логах вашего сервиса? вангую, что параметры размеров отправки в web.config надо поправить для stream binding ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:09 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Konst_Oneошибку то хоть дайте посмотреть. что там у вас в логах IIS, что в логах вашего сервиса? вангую, что параметры размеров отправки в web.config надо поправить для stream binding Сейчас поищу, как посмотреть лог IIS и выложу его. Мой web.config: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Мой middleware: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Мой appsettings.json: Код: json 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:20 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
2Gb limit (для вашего конфига): Код: xml 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:28 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Лог IIS: IIS log#Software: Microsoft Internet Information Services 8.5 #Version: 1.0 #Date: 2018-04-03 11:14:20 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken 2018-04-03 11:14:20 192.168.100.148 GET / - 5001 - 192.168.100.148 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 - 200 0 0 758 2018-04-03 11:14:20 192.168.100.148 GET /favicon.ico - 5001 - 192.168.100.148 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 http://srv14.spb.gpsm.ru:5001/ 404 0 0 3 2018-04-03 11:15:01 192.168.100.148 GET / - 5001 - 192.168.100.148 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 - 200 0 0 13 2018-04-03 11:15:01 192.168.100.148 GET /favicon.ico - 5001 - 192.168.100.148 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 http://srv14.spb.gpsm.ru:5001/ 404 0 0 1 2018-04-03 11:15:42 fe80::704e:35e1:18f0:87b5%12 POST /Home/Upload - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 200 0 0 3313 2018-04-03 11:16:48 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 500 0 0 46 2018-04-03 11:18:36 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 500 0 0 15 2018-04-03 11:21:10 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 500 0 0 0 #Software: Microsoft Internet Information Services 8.5 #Version: 1.0 #Date: 2018-04-03 11:23:01 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken 2018-04-03 11:23:01 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 500 19 13 46 2018-04-03 11:27:58 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 500 0 0 656 #Software: Microsoft Internet Information Services 8.5 #Version: 1.0 #Date: 2018-04-03 11:37:35 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken 2018-04-03 11:37:35 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 500 0 0 671 #Software: Microsoft Internet Information Services 8.5 #Version: 1.0 #Date: 2018-04-03 11:38:22 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken 2018-04-03 11:38:22 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 5001 - fe80::704e:35e1:18f0:87b5%12 - - 500 0 0 15 #Software: Microsoft Internet Information Services 8.5 #Version: 1.0 #Date: 2018-04-03 11:44:24 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken 2018-04-03 11:44:24 192.168.100.148 GET / - 80 - 192.168.100.148 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 - 200 0 0 734 2018-04-03 11:44:24 192.168.100.148 GET /favicon.ico - 80 - 192.168.100.148 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 http://srv14.spb.gpsm.ru/ 404 0 0 3 2018-04-03 11:45:00 fe80::704e:35e1:18f0:87b5%12 POST /Home/Upload - 80 - fe80::704e:35e1:18f0:87b5%12 - - 200 0 0 3083 2018-04-03 11:45:17 fe80::704e:35e1:18f0:87b5%12 GET /Home/Download/9ed50572-67dd-45c9-94b2-6747f911a9a6 - 80 - fe80::704e:35e1:18f0:87b5%12 - - 500 0 0 31 2018-04-03 11:53:34 192.168.100.148 GET / - 80 - 192.168.100.148 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 - 200 0 0 148 2018-04-03 11:54:18 192.168.100.148 GET / - 80 - 192.168.100.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+rv:45.0)+Gecko/20100101+Firefox/45.0 - 200 0 0 0 2018-04-03 11:54:18 192.168.100.148 GET /favicon.ico - 80 - 192.168.100.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+rv:45.0)+Gecko/20100101+Firefox/45.0 - 404 0 0 46 2018-04-03 11:54:18 192.168.100.148 GET /favicon.ico - 80 - 192.168.100.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+rv:45.0)+Gecko/20100101+Firefox/45.0 - 404 0 0 46 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:31 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Konst_One2Gb limit (для вашего конфига): Я не понял этой фразы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:32 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
почему лог своего сервиса не смотришь, там наверняка что-то такое: HttpClient Error "An internal response size limit was exceeded" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:34 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
CompositumKonst_One2Gb limit (для вашего конфига): Я не понял этой фразы. в свой web.config секцию добавь (версию FW поправь , если надо) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:35 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
[quote Konst_One]Compositumпропущено... в свой web.config секцию добавь (версию FW поправь , если надо) У меня .NET Core 2, а не .NET Framework. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:48 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
а сами отредактировать никак? Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:49 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Konst_Oneа сами отредактировать никак? Код: xml 1. 2. 3.
Подправил: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Перезапустил. Ошибка та же, но дополнительно теперь перестал корректно работать и POST-запрос: возвращает NotFound. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 16:59 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Compositum, Зачем вы открываете файл при случае отсутствии папки для него? Большой файл пишется медленно. Т.е. имя его на диске будет, а сам он еще не дописался. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 17:01 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
зачем это то закоментировали? Код: xml 1. 2. 3.
вы логи своего сервиса принципиально не хотите посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 17:01 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Убирайте await, добавляйте базу со списком файлов и галкой что файл записан и готов для Get. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 17:02 |
|
GET-запрос выдаёт ошибку, если web-приложение работает под управлением IIS
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2018, 17:04 |
|
|
start [/forum/topic.php?fid=18&fpage=21&tid=1355264]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 416ms |
0 / 0 |