【发布时间】:2021-07-26 19:45:34
【问题描述】:
我正在开发一个.net 5.0 blazor wasm 应用程序。当我使用 IIS Express 运行应用程序表单 Visual Studio 并导航到 https://localhost:5001/docs/simple.pdf 时,该文件在浏览器中提供。
但是,在将 blazor wasm 应用程序部署到 IIS 后,同样的方法不起作用。我没有收到任何错误,而是加载了我的 Not Found Route 模板屏幕。
这是屏幕截图:
wwwroot 的 blazor wasm 应用程序:
IISExpress加载文档:
IIS virtual directory路径:
IIS没有加载文档并显示NotFound路由模板:
我还注意到wwwroot 中的所有文件都不能在IIS 的浏览器中直接访问。请协助解决我所缺少的内容。
【问题讨论】:
-
配置 IIS 时,你真的选择了 44353 端口吗?检查 IIS 配置中的端口以确保。如果没有显式设置,默认为 80 端口
-
我明确选择了 44353 端口。https 版本将在默认端口 80 上运行?
-
好的,我也试过 44353,它工作正常。另一件要检查的事情:确保您的服务器项目中 Startup.cs 的 Configure() 方法中有 app.UseStaticFiles()。
-
这是一个到 IIS 的 blazor wasm 独立部署。
app.UseStaticFiles()此处不可用 -
你检查过控制台是否有相关的错误信息吗?我没有在您发布的图片中找到 NotFound 错误消息。或者您可以尝试使用失败的请求跟踪来获取详细的错误消息。
标签: asp.net-core iis blazor blazor-webassembly asp.net5