如何使用默认网站在 iis 中配置 blazor 应用程序?

Posted

技术标签:

【中文标题】如何使用默认网站在 iis 中配置 blazor 应用程序?【英文标题】:How can I configure a blazor application in iis using the default web site? 【发布时间】:2022-01-18 13:09:33 【问题描述】:

我已经能够毫无问题地将 blazor webassembly 应用程序部署到 iis 中的新网站(所以我认为我安装了正确的 pre-reqs)。即在 IIS 管理器中,我使用“添加网站”功能,我可以在其中配置站点名称、物理路径和端口。我可以浏览到该网站,它按预期运行。

我想要的是能够通过使用 IIS 中的添加应用程序功能将应用程序部署到默认网站。当我这样做时,我在浏览该网站时遇到问题。

浏览器中的错误消息是“发生未处理的错误。重新加载”。当我在开发人员工具中查看错误时,有一堆 404 错误说“加载资源失败:服务器响应状态为 404”。我正在使用 IIS v10

【问题讨论】:

【参考方案1】:

按照https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-5.0#host-as-an-iis-sub-app-1 此处的说明进行操作,这意味着两个更改

    向 web.config 添加了一个处理程序。请注意,如果这导致有关该部分被锁定的错误,请参阅 this 帖子

    <handlers>
      <remove name="aspNetCore" />
    </handlers>
    

    编辑我更改的 wwwroot/index.html

    <base href="/" />
    to
    <base href="/nameOfApplication/" />
    

【讨论】:

以上是关于如何使用默认网站在 iis 中配置 blazor 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Blazor WASM - IIS 上的独立部署

.net网站如何配置iis发布

IIS 上的 Blazor Webassembly Brotli 和 Gzip 压缩

win7开启iis后如何配置?

Blazor 在 IIS 中部署项目

IIS配置好了却不能访问网站