首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用工作授权(BlazorServer)部署Blazor未接触到的DemoApp

如何使用工作授权(BlazorServer)部署Blazor未接触到的DemoApp
EN

Stack Overflow用户
提问于 2020-05-28 16:26:41
回答 1查看 627关注 0票数 1

我一个人解决不了.用于下列任务!

我尝试从Visual (Blazor (而不是WebAssembly) )部署未碰过的Blazor模板,其中包含身份验证(单独的用户)。

如果我在我的电脑上本地启动这个应用程序,一切都很好。我可以注册一个帐户登录等。

但是,如果我“发布”Blazor应用程序并将其上传到我的主机端,我就不能使用身份验证寄存器/登录等(在interserver.net / ASP.NET网站托管上托管(使用的25种MSSQL中的0种)/plesk配置)

我得到一个服务器状态500错误。

有几点要提。我将App模板设置为"App将在内部存储用户“。

我对数据库、SQL等几乎是个新手。

我的想法是,问题是,在创建项目时,我使用了“are用户内部”选项。是真的?

是否还需要将使用模板(本地)自动创建的SQLDatabase发布到服务器上?(是的,那->怎么做?)

我是否使用来自appsetting.json的DB连接字符串并在我的服务器上创建一个与本地DB同名的db?但是,如果我想要添加SQL,就必须创建一个用户和一个密码。在本地项目中,我不需要输入用户或密码,那么怎么做呢?

非常抱歉我缺乏知识。请分享你的知识,帮助我找到一些平静毕竟..。

EN

回答 1

Stack Overflow用户

发布于 2020-05-29 10:38:10

当您使用本地用户帐户使用标识创建Blazor应用程序时,它默认使用实体框架和Microsoft,特别是开发机器上的SQLexpress。如果您检查Startup.cs,您应该会看到:

代码语言:javascript
复制
   services.AddDbContext<ApplicationDbContext>(options =>
       options.UseSqlServer(
           Configuration.GetConnectionString("DefaultConnection")));

由于您的托管服务正在提供MySql,这是行不通的,所以您需要替换它。从模板中删除SqlServer并切换到在开发机器上使用MySql是有意义的,因此两者使用相同的代码。

在本地运行时,使用的连接字符串来自appsettings.json。发布时,如果这里有一个名为appsettings.Production.json的文件--这里的任何设置都将被使用,那么您可以将连接字符串放入其中,以连接到托管的MySQL数据库。

我不是设置MySQL的专家,所以我建议您看看.NET核心3- Blazor应用程序与身份和MySql的安全性,它在这个过程中应该会有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62069721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档