我有一个问题,我自己似乎无法解决。
基本上,我的工作电脑上有两个解决方案。
两者都使用.Net Core 3.1 Framework,一个是与IIS Express一起运行的默认MVC新项目设置(ASP.Net Core Web App(模型视图控制器((,另一个是简单的控制台应用程序。两者都在使用nuget包Microsoft.Data.SqlClient,仅此而已。
然而,控制台应用程序在尝试打开((连接时,在以下代码中出错:
InnerException={"无法加载DLL"Microsoft.Data.SqlClient.SNI.DLL"或其依赖项之一:访问被拒绝。(0x80070005(E_ACCESSDENIED((">
using (var connection = new SqlConnection("Verified Connection String Here"))
{
connection.Open();
new SqlCommand("SELECT 1", connection).ExecuteNonQuery();
}
运行MVC web应用程序(使用IIS(时使用相同的代码可以正常工作!!可能是什么问题?接下来我可以解决什么问题?我怀疑这是我无法控制的安全设置(我在一家政府机构(
谢谢!!
McAfee在运行控制台项目的情况下阻止了对DLL的访问。根据项目文件夹所在的位置,存在一些阻止执行的规则。我直接从我的用户文件夹和C:/驱动器中移动了它,然后它就工作了。