Windows宝塔面板中的IIS配置文件主要基于XML格式,这些文件通常存储在以下位置:
C:\inetpub\wwwroot\站点目录\web.config
%windir%\system32\inetsrv\config\applicationHost.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<!-- IIS相关配置 -->
<rewrite>
<rules>
<!-- URL重写规则 -->
</rules>
</rewrite>
<httpErrors>
<!-- 错误页面配置 -->
</httpErrors>
<security>
<!-- 安全相关配置 -->
</security>
</system.webServer>
<system.web>
<!-- ASP.NET相关配置 -->
</system.web>
</configuration>
<rewrite>
<rules>
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
<httpErrors errorMode="DetailedLocalOnly">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/404.html" responseMode="ExecuteURL" />
</httpErrors>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
<mimeMap fileExtension=".webp" mimeType="image/webp" />
</staticContent>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" />
<fileExtensions allowUnlisted="true">
<add fileExtension=".asp" allowed="false" />
</fileExtensions>
</requestFiltering>
</security>
宝塔面板在管理IIS时会自动生成和维护一些特有配置:
/www/server/panel/vhost/rewrite/站点名.conf
/www/server/panel/vhost/cert/站点名
目录applicationHost.config
中的<proxy>
节点实现applicationHost.config
后需要重启IIS服务如需更详细的配置说明,建议参考Microsoft官方IIS文档或宝塔面板的官方文档。