经常告诉自己:签单中技术只占30%,其它要靠关系和口才等等。
经常上amteam网站,以此督促改善。也希望更多的外包业主更理性选择“开发商”
d:\AMTeamV3\Web.Org\App_Code\Art\ArticlesHelper.cs 行: 1744
从行数可见其架构和开发规范有很大的问题。.net 很好很强大,真正理解整体思想恐怕不多。
像这种大型站点,使用.net Remoting和COM+技术是必然的,负载均衡也是必需考虑的,以保证99.99%四个9的服务品质。
服务器至少应该包括:用户和访问记录数据库服务器、文章数据库服务器、
广告数据库服务器、报表分析数据库服务器、Web服务器*2、应用服务器*N(根据负载配置)、
资源服务器(图片、附件等)等服务器配置,有些服务器可物理合一,但一定要逻辑分开。
“/”应用程序中的服务器错误。
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
源错误:
行 1742: public static Article Get(int ID)
行 1743: {
行 1744: SqlDataReader dr = SqlHelper.ExecuteReader(ConfigHelper.DataSource2, CommandType.Text, "select * from Articles where ID=" + ID);
行 1745: Article ar = new Article();
行 1746: if (dr.Read())
|
源文件: d:\AMTeamV3\Web.Org\App_Code\Art\ArticlesHelper.cs 行: 1744
堆栈跟踪:
[SqlException (0x80131904): 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +454
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +85
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +104
System.Data.SqlClient.SqlConnection.Open() +177
AMT.Sharing.Common.SqlHelper.PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, String cmdText, SqlParameter[] cmdParms) in D:\Projects\AMTSharingV3\AMT.Sharing.Common\SqlHelper.cs:194
AMT.Sharing.Common.SqlHelper.ExecuteReader(String connectionString, CommandType cmdType, String cmdText, SqlParameter[] commandParameters) in D:\Projects\AMTSharingV3\AMT.Sharing.Common\SqlHelper.cs:107
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +104
ArticlesHelper.Get(Int32 ID) in d:\AMTeamV3\Web.Org\App_Code\Art\ArticlesHelper.cs:1744
System.Data.SqlClient.SqlConnection.Open() +177
ShowArticle.Page_Load(Object sender, EventArgs e) in d:\AMTeamV3\Web.Org\ShowArticle.aspx.cs:33
AMT.Sharing.Common.SqlHelper.PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, String cmdText, SqlParameter[] cmdParms) in D:\Projects\AMTSharingV3\AMT.Sharing.Common\SqlHelper.cs:194
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
AMT.Sharing.Common.SqlHelper.ExecuteDataTable(String connectionString, CommandType cmdType, String cmdText, SqlParameter[] commandParameters) in D:\Projects\AMTSharingV3\AMT.Sharing.Common\SqlHelper.cs:74
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +43
AMT.Sharing.Common.SqlHelper.ExecuteDataTable(String connectionString, CommandType cmdType, String cmdText) in D:\Projects\AMTSharingV3\AMT.Sharing.Common\SqlHelper.cs:83
System.Web.UI.Control.OnLoad(EventArgs e) +98
_Default.Page_Load(Object sender, EventArgs e) in d:\AMTeamV3\Web.Org\Default.aspx.cs:31
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4305
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +43
AMT.Sharing.Common.SqlHelper.ExecuteReader(String connectionString, CommandType cmdType, String cmdText) in D:\Projects\AMTSharingV3\AMT.Sharing.Common\SqlHelper.cs:113
System.Web.UI.Control.OnLoad(EventArgs e) +98
AMT.OrgDBHelper.Module.LoadModule(Int32 id) in D:\Projects\AMTeamV3\AMT.Org.DBHelper\ModuleHelper.cs:222
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4305
AMT.OrgDBHelper.ModuleHelper.LoadModule(Int32 type, Int32 id) in D:\Projects\AMTeamV3\AMT.Org.DBHelper\ModuleHelper.cs:88
ShowModuleMore.Page_Load(Object sender, EventArgs e) in d:\AMTeamV3\Web.Org\ShowModuleMore.aspx.cs:27
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +43
System.Web.UI.Control.OnLoad(EventArgs e) +98
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4305
|
版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433