Назад | Перейти на главную страницу

IIS не загружает ресурсы изображения с использованием нестандартного порта

У меня есть веб-приложение 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.

Если он ссылается на полное доменное имя без добавленного дополнительного порта, это будет вашей проблемой. Вы не должны ничего жестко кодировать