梦在脚下,让心灵去飞翔。

专注.net,SQL Server,设计模式。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

       Community Server 2.1 在论坛博客方面以及在相册新闻的支持都是很不错,并且应用了现在比较cool 的ajax,tag,rss,等技术, Community Server 2.1采用asp.net2.0的架构,由于最近在网上看到很多人在把Community Server 2.1这个版本装在本地没有问题,但是一旦把Community Server 2.1安装到远程的Web服务器上问题就来了,以下我总结了几个常见的问题,及其解决方法,希望对远程安装Community Server 2.1到虚拟主机的朋友有所帮助:

问题一:Community Server 2.1 在本机没有任何问题一旦安装到了远程虚拟主机会出现论坛里的帖子打不开,相册里的图片也打不开,如果点下去的话CS2.1会报错,提示系统找不到文件?

解决方法:由于CS2.1采用了UrlReWrite技术,目的是为了让搜索引擎能更好的找到该帖子,所以这个虚拟的URL实际上是经过CS2.1的URL重写类来完成的,实际上这个帖子或者这个图片的路径并且没有物理路径只是虚拟的,这个问题的原因就是我们在本地安装IIS60的时候,实际上aspx 对应的isapi映射上“确认文件是否存在”是不打勾的,而远程的虚拟主机有的时候处于安全考虑在配置的时候就直接默认了“确认文件是否存在”所以就导致报错找不到文件的错误,因为url信息还没有进入aspx的isapi扩展就被iis60拦截,并报错了。


问题二:后台的管理菜单栏不显示,提示脚本错误,并且提示找不到某个类?

首先CS2.1的这个管理菜单是个第三方控件(ComponentArt),并且这个控件包里面使用了大量的脚本,所以CompnentArt 采用了ASP.NET 2.0提供的Web Resources管理模型,管理外部的资源如图片,脚本,css等,这样可以省去很多copy与include的过程,但是这样带来了新的问题那就是如果的IIS服务器上不配置.axd这种类型的isapi映射,你将不能理应WebResources 来管理你的外部资源,然后问题就是出在你的本地IIS在安装的时候一般都是加入了.axd这样isapi映射,而远程的虚拟主机可能就是没有做这样的映射导致了问题。

 

posted on 2006-12-22 20:32  随风飘散  阅读(2677)  评论(3编辑  收藏  举报