我使用IIS 7.5,我在不同的应用程序池中有一些ASP.NET站点和一些Web服务.在当前,服务器的内存使用率很高,那么我怎么知道每个应用程序池都使用了内存?有什么办法吗?有什么建议吗?
我想在 ASP.NET 应用程序中记录我的服务器名称,我使用多服务器和负载平衡,所以我需要记录服务器名称。
但是这些获取服务器名称的方式有什么区别呢?
哪个是真实的或更好的记录?
任何的想法?
或任何其他方式?
System.Environment.MachineName
Server.MachineName
System.Net.Dns.GetHostName()
Run Code Online (Sandbox Code Playgroud)
还有另一种方法,但并不总是返回正确的服务器名称:
Request.ServerVariables["SERVER_NAME"]
System.Net.Dns.GetHostEntry(Request.ServerVariables("SERVER_NAME")).HostName
System.Net.Dns.GetHostEntry(Request.ServerVariables("LOCAL_ADDR")).HostName
Run Code Online (Sandbox Code Playgroud) 我需要一个带参数的更新命令,由于某些原因我无法使用存储过程,实际上我们根据数据库,表和列生成更新命令,我们使用以下表格:
string conStr = "Provider=SQLNCLI10;Server=.\\sql2008;DataBase=MyDataBase;Trusted_Connection=true;";
DbProviderFactory dbFactory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbConnection dbConnection = dbFactory.CreateConnection();
dbConnection.ConnectionString = conStr;
DbCommand dbCommand = dbFactory.CreateCommand();
dbCommand.CommandText = "UPDATE [Student] SET Name = @Name Where Id = @Id";
DbParameter param1 = dbCommand.CreateParameter();
param1.ParameterName = "@Name";
param1.Value = "LOL";
DbParameter param2 = dbCommand.CreateParameter();
param2.ParameterName = "@Id";
param2.Value = 5;
dbCommand.Parameters.Add(param1);
dbCommand.Parameters.Add(param2);
dbConnection.Open();
dbCommand.ExecuteNonQuery();
dbConnection.Close();
Run Code Online (Sandbox Code Playgroud)
但有一个例外:
必须声明标量变量"@Name"
这段代码中的问题在哪里?有没有人对此有所了解?