iis 在Windows服务器上托管ASP.NET Core Web应用程序

4xrmg8kj  于 2023-03-08  发布在  Windows
关注(0)|答案(1)|浏览(187)

我有一个ASP.NET Web应用程序,使用Razor页面和.NET 6编写的,当我在自己的PC上工作时,一切都还可以,现在,我应该以许多用户都可以使用应用程序的方式将Web应用程序带到服务器计算机上。
我将应用程序发布到一个文件夹中,并将其带到服务器计算机。
在服务器计算机上,我使用IIS并添加了一个新网站,该网站将应用程序的已发布文件夹引用为***物理路径***。
在客户端计算机上,当我转到应用程序的网站地址时,html页面和css样式都正常,但我得到了错误:

Login failed for user 'ERTEBATCITFOOD$'.

我还提供了一段asp.net代码以获取更多信息。例如,这是我为连接到数据库并进行查询而编写的代码:

string connectionString = "Data Source=citfood;Initial Catalog=food;Integrated Security=True";

    try
    {
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();

            string sql1 = "SELECT date, foodName, price FROM [View_1] WHERE userId = @userId " +
                             "AND date = @thisDate";

                using (SqlCommand command = new SqlCommand(sql1, connection))
                { 
                    //do something
                }
}
}

我不知道这是怎么回事...

qlckcl4x

qlckcl4x1#

我理解您的问题。当尝试连接到数据库服务器失败时会发生此错误。您应该将“connectionString“放在“appsettings.json”文件中。只需将此行添加到“appsettings.json”文件即可。

"ConnectionStrings": {
"WinAuth": "Data Source=citfood; Initial Catalog=food; Integrated Security=True",
"SQLAuth": "Data Source=citfood; Initial Catalog=food; User ID=sa;Password=ENTERYOURPASSWORD!"

}
然后使用“WinAuth”或“SQLAuth”之一连接到数据库。(记住输入真实的ID和密码值!)玩得开心!

相关问题