来自模板的Blazor WebAssembly本地IIS

来自模板的Blazor WebAssembly本地IIS,blazor,blazor-client-side,blazor-webassembly,Blazor,Blazor Client Side,Blazor Webassembly,我完全搞不懂为什么不能运行VisualStudioforBlazorWebAssembly生成的模板。我用默认模板(计数器等)从头开始创建了项目。IIS Express工作绝对正常,但一旦我将其更改为本地IIS,它就找不到任何资源: 为什么它要在localhost的根目录下寻找资源,例如,它不应该是吗http://localhost/BlazorApp1/_framework/blazor.webassembly.js 我毫不怀疑我遗漏了一些明显的东西,但我找不到任何其他关于它的帖子。非常感谢

我完全搞不懂为什么不能运行VisualStudioforBlazorWebAssembly生成的模板。我用默认模板(计数器等)从头开始创建了项目。IIS Express工作绝对正常,但一旦我将其更改为本地IIS,它就找不到任何资源:

为什么它要在localhost的根目录下寻找资源,例如,它不应该是吗http://localhost/BlazorApp1/_framework/blazor.webassembly.js


我毫不怀疑我遗漏了一些明显的东西,但我找不到任何其他关于它的帖子。非常感谢您的帮助。

我发现您需要将站点名称添加到index.html中的基本href中。我不确定是否有一种方法可以通过编程实现这一点,但手动更改是可行的

发件人:


致:


是否已安装?您如何“切换到本地iis”,或者使用什么部署方法?是的。安装了.net核心托管捆绑包。我正在创建一个新的调试配置文件,并将其设置为使用本地IIS。更改为本地IIS也有另一个问题。您将失去调试代码的能力,因为没有包含inspectUri,因为它告诉Visual Studio将调试好的文件附加到何处。我必须从IIS Express配置中复制,并调整URL以包含站点名称。
<base href="/" />
<base href="/[SiteName]/" />