Как устранить эту проблему с помощью MapRequestHandler, ASP.NET и конфигурации без файлов cookieC#

Место общения программистов C#
Ответить
Anonymous
 Как устранить эту проблему с помощью MapRequestHandler, ASP.NET и конфигурации без файлов cookie

Сообщение Anonymous »

Мое веб-приложение настроено для сеансов без файлов cookie:


Когда я запускаю запрос непосредственно на веб-сервер, он работает:
GET /TestWebProject/(S(qttapzkxlzjxb3mjugnjivav))/RequestReflector.aspx HTTP/1.1
Host: localhost
Connection: keep-alive
traceparent: 00-b940d55f7424696f950fd4a748983262-fb0808628749599f-00

Ответ:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 15 Jan 2025 00:56:13 GMT
Content-Length: 1262

Однако, если я запущу запрос через обратный прокси-сервер, он завершится с ошибкой 404.4:
TTP Error 404.4 - Not Found
The resource you are looking for does not have a handler associated with it.
Most likely causes:

The file extension for the requested URL does not have a handler configured to process the request on the Web server.

Things you can try:

If the file extension does not have a handler associated with it, add a handler mapping for the extension.
Verify that the handler associated with the file extension is properly installed and configured.
Check the failed request tracing logs for additional information about this error. For more information, click here.

Detailed Error Information:
Module IIS Web Core
Notification MapRequestHandler
Handler Not yet determined
Error Code 0x8007007b

GET http://localhost/TestWebProject/(S(qttapzkxlzjxb3mjugnjivav))/RequestReflector.aspx HTTP/1.1
Host: localhost
Connection: keep-alive
traceparent: 00-856739580de6a5867b4bf03fa6b3bb90-318d81b2ef8709da-00

Ответ
HTTP/1.1 404 Not Found
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
Date: Wed, 15 Jan 2025 00:56:05 GMT
Content-Length: 5282

Эти HTTP-запросы и ответы поступают от Wireshark, перехватывающего трафик на сервер из браузера, а также от обратного прокси-сервера к серверу. Я не думаю, что они особенно полезны, очевидно, что тот, который работает, не записывает полный URL-адрес в первой строке, но я не думаю, что это имеет значение (хотя я пытался изменить это для тестирования, но не смог).< /p>
Если что-то не выявит проблему, как я могу отладить то, что происходит в ASP.NET, чтобы понять, почему он возвращает 404?
Я уже пробовал включить отслеживание неудачных запросов, но это не помогло пролить свет:
52. -MODULE_SET_RESPONSE_ERROR_STATUS

ModuleName
IIS Web Core

Notification
MAP_REQUEST_HANDLER

HttpStatus
404

HttpReason
Not Found

HttpSubStatus
4

ErrorCode
The filename, directory name, or volume label syntax is incorrect.
(0x8007007b)

ConfigExceptionInf


Подробнее здесь: https://stackoverflow.com/questions/793 ... less-confi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»