我们在客户端-服务器架构中有Blazor Wasm和ASP.NET 5 Web API。
首先,我们分别发布每个项目的客户端(Blazor)和服务端(WebApi)。 我们有两个不同的文件夹,一个用于客户端,另一个用于服务器。
Client:
---wwwroot
---web.config
Server:
---runtimes
---wwwroot
---some dll and server files
---web.config
如果将2个文件夹合并在一起并发布到服务器上,取决于web.config,只有我们可以有客户端或服务器应用程序!
如何将这2个文件夹发布到服务器上?
我的回答可能会节省其他人的时间。
首先,我们有两种类型的 Blazor Wasm,Web API 项目:
1。完全独立的项目。
在这种场景下,客户端和服务器完全分离,分别发布在两个不同的服务器(或两个不同的url)上。每个项目都有web.config,相互之间没有冲突。
2。半独立项目。
在这种情况下,我们有两个独立的项目;客户端和服务器,但是我们的客户端是服务器的一部分!什么?!是的,它是服务器的一部分,我们在服务器上有一个客户端引用(VS2019 上的正常类型的 Blazor Wasm 项目模板)。现在,没有两个不同的项目,我们只发布有客户端的服务器。好的。没有太多的 web.config,没有太多的项目,项目之间的 web.config 之间没有任何冲突。
只需发布Server项目即可,不需要发布WASM项目