• CS2007 启动过程 (一)


    web.config:
        <httpModules>
          <add name="CommunityServer" type="CommunityServer.CSHttpModule, CommunityServer.Components" />
        </httpModules>

    CSHttpModule.cs:
        register event handlers
        
        CSHttpModule.Application_BeginRequest:
            make url valid (modify <,>,",\ to %3c, %3e, %22, %27), and redirect
            get CSConfiguration
            
            CSConfiguration.GetConfig:
            try get from cache
            if not get:
                load XmlDocument from communityserver.config
                if communityserver_override.config exists merge first.
                    new CSConfiguration(XmlDocument):
                        LoadValuesFromConfigurationXml:
                            load CommunityServer\Core attributes
                            load providers: //Telligent.Components.Provider: Name, Type, Attributes, ExtensionType
                                CommonDataProvider
                                ForumDataProvider
                                WeblogDataProvider
                                GalleryDataProvider
                                ProviderHelper
                                SiteUrlsDataProvider
                                ApplicationKeyProvider
                                EmailTemplateProvider
                                EmailQueueProvider
                                CommonEmailsProvider
                                WeblogEmailsProvider
                                GalleryEmailsProvider
                                FilesEmailsProvider
                                ForumEmailsProvider
                                SearchProvider
                                FileGalleryDataProvider
                                FeedReaderDataProvider
                                RollerBlogsDataProvider
                                MemberRoleProfileProvider
                            load appLocation: //AppLocation : Get ApplicationType(forum, blog, file,...)from url
                                BlogPublic
                                Forums
                                GalleryPublic
                                Admin
                                FileGallery
                                FeedReader
                                BlogRoller
                                Installer
                            load extensionModules: //extensionModules here is a Telligent.Components.Provider, too
                                PassportAuthentication : Security
                                WindowsAuthentication : Security
                                FormsAuthentication : Security
                                CustomAuthentication : Security
                                EncryptionProvider : Encryption
                            load roleConfiguration:
                                currently not aviable from communityserver.config, so will create a default RolesConfiguration
                                this should be a custom string to replace built in role title "EveryOne", "Registered Users"...
                            load fielterLanguages: //every section has a language, user can hide sections in language that he dont want to see, this is for all languages aviable
                                ...
                            load edtiors:
                                PlainText
                                Standard
                                Enhanced
                            if no AppLocation or RolesConfiguration, create default ones
            if config.AppLocation.CurrentApplicationType == ApplicationType.Installer return
            check WWWStatus
                if not valid SEO friendly redirect with 301 result
            check SSL
            create CSContext and Save it
  • 相关阅读:
    C# Distinct去重泛型List
    分布式高并发系统如何保证对外接口的幂等性?转载
    描述文件安装失败:Please ensure the provisioning profile is configured for this device. If not, please try to generate
    Java基础-概述
    Java基础-语法
    使用 Proxifier + Charles 抓取本机 Http请求 /
    Git回退服务器版本及receive.denyDeleteCurrent配置
    codeforces#1549D. Integers Have Friends
    NOI 2021 ~Last Celebration~
    docker
  • 原文地址:https://www.cnblogs.com/deerchao/p/732621.html
Copyright © 2020-2023  润新知