如何从Visual Studio 2019部署Blazor服务器托管的应用程序

尼尔·麦克马伦

我正在使用VS2019 Preview。我使用最新的Blazor扩展(16.0.19227)创建了一个“服务器托管”的Blazor应用程序。这是包含3个独立项目的变体...

  • MyApp.Client
  • MyApp服务器
  • MyApp.Shared

我可以通过制作MyApp进行调试。服务器活动项目,一切正常,但我正在努力将此发布/部署到Azure。我尝试了以下方法...

  • 在解决方案资源管理器中右键单击MyApp.Server
  • 选择“发布”
  • 通过向导创建一个新的发布配置文件
  • 将部署模式更改为“自包含”
  • 热门发布

在这一点上,我在部署过程中遇到了错误...

CSC(0,0):错误CS0006:找不到元数据文件'D:\ work \ Applications \ Web \ MyApp.Client \ bin \ Release \ netstandard2.0 \ win-x86 \ MyApp.Client.dll'

这似乎是因为Web部署配置文件中“目标运行时”设置为win-x86客户端应用程序实际上是作为

“ D:\ work \ Applications \ Web \ MyApp.Client \ bin \ Release \ netstandard2.0 \ MyApp.Client.dll”

(没有附加的win-x86子文件夹),因此部署过程似乎对构建过程所使用的路径做出了错误的假设。在发布对话框中无法指定空白/无关目标运行时。

是否有解决方法,或者我使用的部署方法错误?

有一些官方文档,但不是很有帮助。

更新似乎部署使用的是Client项目的输出路径,然后仅将netstandard2.0 {Target Runtime}附加到该项目,因此更改Client项目中的输出路径不足以解决此问题。

Update 2通过编辑xml删除发布配置文件中RuntimeIdentifier标记仅会导致部署时错误,指出空的RuntimeIdentifier与自包含的部署不兼容。不幸的是,自包含部署是必需的,因为Azure尚未直接托管.net core 3。

亨克·霍尔特曼

因为Azure尚未直接托管.net core 3。

但是确实如此。

在Azure门户中,部署后转到您的WebApp(或预先创建一个)。

转到扩展,然后单击添加[ + ],然后选择ASP.NET Core 3(免费托管为x86)。

还要转到“设置”,“常规”并启用WebSocket,默认情况下它们处于关闭状态。


临时:

请注意,Preview-6不能作为扩展使用,因此可以使用Preview-5或作为独立的部署。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Visual Studio 2015部署Cordova应用程序时出现错误

从Visual Studio 2017部署Angular 2应用程序

如何在Visual Studio 2013中使用SDK版本5.0部署Xamarin ios应用程序以使用旧主题(不是iOS 7主题)

缺少Visual Studio 2019 blazor Webassembly应用程序模板

如何使用Visual Studio 2019构建GTK +应用程序?

将简单的C#应用程序从Visual Studio 2017部署到另一台计算机

如何修复“/”应用程序中的服务器错误。Visual Studio mysql c# 中的错误。下面是我的代码

如何使用Visual Studio将ASP.NET Web应用程序(.Net Framework)发布到FTP服务器?

Visual Studio 2012中“ /”应用程序中的ASP.NET服务器错误

使用Visual Studio Code的GUI调试服务器应用程序

Visual Studio 2019 Blazor服务器端项目太慢了

如何将网络从Visual Studio 2013部署到Godaddy.com

如何在Azure Web应用程序上部署Signal R自我托管服务器

从Visual Studio 2013部署Azure WebJob时未包括某些程序集

在默认的 Visual Studio Blazor WebAssembly 应用程序中,您将如何使用 IHttpClientFactory 创建 HttpClient?

如何在没有 Visual Studio 的情况下创建 Blazor 应用程序?

如何从Visual Studio 2013将LightSwitch html应用程序部署到localhost

具有Cognito / OIDC的Visual Studio AWS无服务器应用程序获取ERR_TOO_MANY_REDIRECTS

是否可以在未安装Visual Studio的Windows服务器上构建.NET Core应用程序?

如何从Visual Studio Code连接到MySQL服务器

SSIS 2016 / Visual Studio 2015部署问题

如何从Visual Studio运行Windows Phone应用程序?

如何配置Visual Studio的测试应用程序

如何通过Microsoft Visual Studio启动应用程序?

如何使用Visual Studio 2019社区创建.NET Core 3控制台应用程序?

如何使用Visual Studio 2019创建控制台应用程序项目

Visual Studio 2019 C++ 桌面应用程序;如何制作子窗口?

如何为C ++ Visual Studio 2019指定应用程序图标?

如何使Visual Studio自动将其调试器附加到Web应用程序和Web服务上?