ASP.Net Core 发布项目遇到的错误 405.0
Posted 姚卫军
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.Net Core 发布项目遇到的错误 405.0相关的知识,希望对你有一定的参考价值。
ASP.NET Core 项目中的 MySql 连接字符串错误
【中文标题】ASP.NET Core 项目中的 MySql 连接字符串错误【英文标题】:MySql Connection String error in ASP.NET Core Project 【发布时间】:2021-04-21 09:57:01 【问题描述】:我正在构建我的第一个 ASP.NET Core WebApplication,并且我正在使用 MySQL 数据库。 使用 EF Core Power Tools 导入 DB-Context 后,我将连接字符串保存在 appsettings.json 文件中。
然后我尝试加载其中一个实体类的索引视图,但我不断收到以下错误:
ArgumentException: Keyword not supported: 'allowuservariables'.
我试图从连接字符串中抛出“allowuservariables=true”,但随后收到以下错误消息:
SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
连接字符串: "server=localhost;user id=root;database=dbname;allowuservariables=True;password=password;persistsecurityinfo=True"
连接字符串有问题还是我缺少识别“allowuservariables”的扩展?
【问题讨论】:
我刚刚意识到我发布了不完整的连接字符串。我编辑了问题以包含正确的字符串。 我在 mysql 工作台中创建了 mysql 数据库,并在本地托管它 【参考方案1】:代码正在尝试使用SqlConnection
连接到 MySQL 数据库,这将无法正常工作。
确保您在Startup.cs
文件中的ConfigureServices
中调用UseMySql
,不是UseSqlServer
,如documented here。
【讨论】:
【参考方案2】:错误信息说的是sql server,不是mysql:
SqlException:在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。
对我来说,这表明您正在使用 SqlConnection 类,该类旨在与 MS SQL Server 一起使用,而不是与 mysql 一起使用。您需要使用MySqlConnection class 连接到一个mysql 实例。
【讨论】:
以上是关于ASP.Net Core 发布项目遇到的错误 405.0的主要内容,如果未能解决你的问题,请参考以下文章
Asp.Net Core 5.0 Deploy by Plesk Panel 问题
ASP.NET Core 5 + SQL Server Docker 容器:无效的撰写项目
asp .net core - 自定义验证错误未显示在视图中