amteam网站的出错页面和讨论大型网站架构

经常告诉自己:签单中技术只占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
原文地址:https://www.cnblogs.com/fjwuyongzhi/p/1247418.html