在Somee部署ASP.NET Core Blazor时配置SQL Server连接字符串
部署Blazor WebAssembly到Somee时替换连接字符串的方法
方法一:直接修改主appsettings.json
找到服务器项目里的appsettings.json,将ConnectionStrings下的DefaultConnection值直接替换为Somee提供的连接字符串即可:
"ConnectionStrings": { "DefaultConnection": "workstation id=xxxxx.mssql.somee.com;packet size=4096;user id=xxxx_SQLLogin_1;pwd=xxxx;data source=xxxx.mssql.somee.com;persist security info=False;initial catalog=xxxx" },
方法二:使用环境专属配置文件(推荐)
为了区分本地开发和生产环境的配置,你可以在服务器项目中创建appsettings.Production.json文件,专门存放生产环境的连接字符串:
- 新建
appsettings.Production.json,写入以下内容:
"ConnectionStrings": { "DefaultConnection": "workstation id=xxxxx.mssql.somee.com;packet size=4096;user id=xxxx_SQLLogin_1;pwd=xxxx;data source=xxxx.mssql.somee.com;persist security info=False;initial catalog=xxxx" }
- 本地开发时,
appsettings.json保持原来的本地连接字符串不变;部署到Somee时,ASP.NET Core会自动加载appsettings.Production.json中的配置,覆盖主配置文件的对应项。
注意事项
- 不要将包含密码的连接字符串提交到公开代码仓库,避免敏感信息泄露。
- 你也可以在Somee平台的部署设置中,通过环境变量配置连接字符串,这样无需修改本地配置文件,平台会自动覆盖应用的配置项。
内容的提问来源于stack exchange,提问作者Yinka Adeniyi
相关产品推荐
相关产品推荐

