Blazor WASM部署至IIS服务器遇HTTP Error 500.19错误求助
Blazor WASM发布IIS出现HTTP Error 500.19的解决思路
检查web.config配置文件
确认发布目录下存在正确生成的web.config,Blazor WASM需要静态文件MIME类型映射和路由重写规则,标准配置示例如下:<?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <staticContent> <mimeMap fileExtension=".blat" mimeType="application/octet-stream" /> <mimeMap fileExtension=".dll" mimeType="application/octet-stream" /> <mimeMap fileExtension=".pdb" mimeType="application/octet-stream" /> <mimeMap fileExtension=".wasm" mimeType="application/wasm" /> <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> </staticContent> <rewrite> <rules> <rule name="Serve Blazor"> <match url=".*" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.html" /> </rule> </rules> </rewrite> </system.webServer> </location> </configuration>若文件缺失或内容错误,重新发布项目或手动添加上述配置。
验证IIS必要组件是否安装
确保IIS已安装静态内容和URL重写模块:- 通过服务器管理器添加角色和功能,勾选Web服务器(IIS)下的静态内容;
- URL重写模块需单独安装微软官方的URL Rewrite工具;
- 针对HTTPS配置,确认站点已绑定有效SSL证书,端口设置为443。
检查发布目录权限
右键发布目录→属性→安全,给IIS应用池身份(IIS_IUSRS或AppPoolIdentity)分配读取和执行、列出文件夹内容、读取权限。调整应用池.NET版本
Blazor WASM为静态站点,无需.NET托管运行时,将对应应用池的.NET CLR版本设置为无托管代码(IIS管理器→应用池→高级设置)。借助详细错误日志定位问题
打开IIS管理器→站点→错误页→编辑功能设置,选择“详细错误”,刷新页面查看错误子状态码:- 0x8007000d:配置文件格式错误;
- 0x80070005:权限不足;
根据子状态码针对性排查。
内容的提问来源于stack exchange,提问作者Henry Huynh
相关产品推荐
相关产品推荐

