我有一个 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,但没有添加额外的端口,那么这就是你的问题。你不应该硬编码任何东西