У меня есть веб-приложение PHP, размещенное в IIS. У меня проблема в том, что некоторые ресурсы изображений не могут быть загружены, потому что я использую нестандартный порт 81. Но в инструментах разработчика я вижу, что запрос GET использует порт 80 по умолчанию.
В web.config уже есть 2 правила, но я не уверен, с какой целью.
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^.*$" />
<conditions logicalGrouping="MatchAny">
<add input="{REQUEST_FILENAME}"
matchType="IsFile" pattern=""
ignoreCase="false" />
<add input="{REQUEST_FILENAME}"
matchType="IsDirectory"
pattern=""
ignoreCase="false" />
</conditions>
<action type="None" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^.*$" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
Как я могу заставить это работать с любым портом, привязанным к веб-приложению?
РЕДАКТИРОВАТЬ:
Вот что я получаю в FailedReqLogs:
ModuleName IIS Web Core
Notification 16
HttpStatus 404
HttpReason Not Found
HttpSubStatus 0
ErrorCode 2147942402
ConfigExceptionInfo
Notification MAP_REQUEST_HANDLER
ErrorCode The system cannot find the file specified. (0x80070002)
Проверьте код своего HTML.
Если он ссылается на полное доменное имя без добавленного дополнительного порта, это будет вашей проблемой. Вы не должны ничего жестко кодировать