IIS 使用非标准端口加载图像资源失败

IIS 使用非标准端口加载图像资源失败

我有一个 PHP Web 应用程序托管在 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>

我怎样才能让它与绑定到 Web 应用程序的任何端口一起工作?

编辑:

以下是我在 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) 

答案1

检查你的 HTML 代码。

如果它引用的是 FQDN,但没有添加额外的端口,那么这就是你的问题。你不应该硬编码任何东西

相关内容