代码改变世界

在Community Server 1.1中文版初次安装出现CSException: localhost/XXXX错误的解决办法。

2006-08-21 17:01  BAsil  阅读(452)  评论(0编辑  收藏  举报
 

今天刚刚研究CS,出现了此问题。

“/CnForums2”应用程序中的服务器错误。

localhost/cnforums2

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: CommunityServer.Components.CSException: localhost/cnforums2

源错误:

行 79: 					if (ex.InnerException != null && ex.InnerException is CSException)
            行 80: 					{
            行 81: 						throw ex.InnerException;
            行 82: 					}
            行 83: 

源文件: C:\Inetpub\wwwroot\Community1.1\src\Components\Components\SiteUrls.cs    行: 81

堆栈跟踪:

[CSException: localhost/communityserverweb]
            CommunityServer.Components.SiteUrls.Instance() in C:\Inetpub\wwwroot\Community1.1\src\Components\Components\SiteUrls.cs:81
            CommunityServer.Components.SiteUrls.RewriteUrl(String path, String queryString, String& newPath) in C:\Inetpub\wwwroot\Community1.1\src\Components\Components\SiteUrls.cs:864
            CommunityServer.CSHttpModule.ReWriteUrl(HttpContext context) in C:\Inetpub\wwwroot\Community1.1\src\Components\HttpModule\CSHttpModule.cs:330
            CommunityServer.CSHttpModule.Application_BeginRequest(Object source, EventArgs e) in C:\Inetpub\wwwroot\Community1.1\src\Components\HttpModule\CSHttpModule.cs:283
            System.Web.SyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +60
            System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87
            


版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

在网上搜了半天没有结果,只好自己摸索,通过比较2.0的安装,发现宝玉1.1中文版的How To Setup DB应该是缺少了一项

 exec dbo.cs_system_CreateCommunity 'localhost/cs', 'dev',  'AdminUserName', 'AdminPassword', 0

这样执行完后,cs_sites及其他的一些表会填充值。

通过跟踪发现,这个错误就是因为无法找到cs_sites中定义的站点信息而报错。

不知道这样更改会不会对项目的其他部分产生影响,不过我总算可以看到CS的运行界面了,CS的学习才刚刚开始。