`

PrecompiledApp.config文件和Global.asax 文件中的事件的关联

阅读更多

在用Microsoft Visual Studio 2005开发ASP.NET网站时,当你开发完后,发布网站时,会生成一个PrecompiledApp.config文件,该文件内容如下:

<precompiledApp version="2" updatable="true"/>

这个文件是不能删除的,原因网友都有解释.现在想就PrecompiledApp.config文件还和Global.asax 文件中的事件有关联做一简单的分析.

在我们的多网站的设计方式中我们会根据不同的部署来设置多个webconfig文件,每个文件都有自己的独立的设置信息,因此我们可能会在启动应用时加载不同的webconfig,此时我们需要在global文件中在做处理.

例:

void Application_Start(object sender, EventArgs e)
    {
        // 在应用程序启动时运行的代码
        //ApplicationConfiguration.ApplicationStart(this.Context.Server.MapPath(this.Context.Request.ApplicationPath), ApplicationEnum.Site.enterprise);       
        
    }

这个时候没有PrecompiledApp.config文件,此段代码是不会执行的.

 

一下部分是部分网友的描述:

----------------------------------------------------------------------------------------------------------------------------------

不能删除.PrecompiledApp.config 文件用于跟踪应用程序的部署方式,以及 ASP.NET 是否需要在请求时编译任何文件。
删除之后一些应用程序级的东西将无法使用.

 

---------------------------------------------------------------------

ASP.NET2.0的编译功能。预编译有三种方式
一、允许更新UI预编译
     也就是只编译cs的文件,像aspx的页面文件是不编译的。
二、不允许更新UI预编译
     也就是编译的时候不止编译cs文件连aspx页面文件和主题文件都编译。当然web.config配置文件和图片了什么的是不编译的。
三、强命名预编译
     这个不止编译源文件而且对编译后的文件进行强命名,这样他们不能随便替换你的dll文件。
     完成这个模块时我首先考虑前两种,因为用第三种有点小题大做故作高深之意。我就在前两种中徘徊,于是我就一直反复的测试前两种方法编译后的文件在客户的开发中配合整体测试的便捷性。我想给客户最少最简单的文件,所以在做第二种方法的单独测试中,我删除了PrecompiledApp.config文件,然后让IIS目录指向编译后的文件,结果显示“这是预编译工具生成的标记文件,不应被删除!”于是我就把PrecompiledApp.config文件加上,结果才能正常显示。其实在发现是PrecompiledApp.config的影响的时候并不这么简单因为IIS有缓存,这个过程中你必须重启IIS。最后一查才知道该文件是一个标记,它通知ASP.NET运行库该应用程序已经被预编译,所以没有他用第二种方法程序是不能正常显示的。 
     

分享到:
评论

相关推荐

    网页修改域用户密码

    PrecompiledApp.config文件可能与预编译的ASP.NET应用程序相关,用于存储预编译时的配置信息,如预编译后的应用程序版本、发布设置等。在更新网页密码修改功能后,这个文件可能需要相应地更新以反映新的配置。 五、...

    log4net查看工具

    例如,`Web.Config`或`PrecompiledApp.config`可能是应用中的log4net配置文件,其中包含了如何处理日志事件的指令。这些配置文件可以设置不同的appender(日志输出目标,如文件、控制台或电子邮件),filter(过滤...

    学生电子档案管理系统

    3. 配置文件:Web.Config和PrecompiledApp.config是ASP.NET应用的重要配置文件。Web.Config用于定义应用的全局配置,如数据库连接字符串、安全性设置、身份验证模式等。PrecompiledApp.config则可能涉及预编译应用的...

    oqss25demo

    2. **预编译应用配置**:`PrecompiledApp.config` 文件可能与ASP.NET应用程序的预编译过程有关。在预编译时,这个文件用于存储有关编译后输出的信息,例如重定向规则和编译后的应用程序元数据。 3. **文档和许可证*...

    PageAdmin学校网站管理系统 v4.0.18 [江西新余电信].zip

    1. **Global.asax**:这是一个全局应用程序文件,用于定义ASP.NET应用程序的事件处理程序。例如,它处理应用程序启动、结束、会话开始和结束等生命周期事件。开发者可以在这里编写代码以实现自定义逻辑,如注册路由...

    调查问卷源代码下载

    4. `RunData.config`和`PrecompiledApp.config`: 这些可能包含运行时数据和预编译应用的特定配置,如缓存策略、编译选项等。 5. `license.htm`: 如前所述,这是源代码的许可协议,用户在使用前应仔细阅读。 6. `...

    故障报修管理系统

    - **配置文件**:Web.config和PrecompiledApp.config是ASP.NET应用程序的配置文件,用于存储应用设置、数据库连接字符串、安全性配置等信息。 3. **文档**: - "25175报修管理系统 v2.0).doc":这可能是系统手册...

    asp MVC留言板

    1. **Global.asax**:全局应用程序文件,用于定义应用程序的生命周期事件,如启动、结束等。在这里,可能会有路由配置,定义了URL到控制器和操作的映射。 2. **LMListForPublic.aspx**:这是一个公共访问的页面,很...

    通用网站管理系统

    3. **预编译功能**:PrecompiledApp.config文件可能用于配置应用程序的预编译设置,以提高网站的加载速度和运行效率。 4. **网站地图**:Web.sitemap文件是网站的结构定义,用于生成站点导航,帮助搜索引擎理解和...

    都来订网络外卖订餐系统

    6. **配置文件(web.config & PrecompiledApp.config)**:这些文件用于存储应用程序的配置信息,如数据库连接字符串、安全性设置、路由规则等。`web.config`是ASP.NET应用程序的标准配置文件,而`PrecompiledApp....

    ASP.NET网页抓取功能

    ……\PrecompiledApp.config 发布配置文件 系统使用说明: 一、系统启动后在“抓取网页路径” 输入要抓取网页的URL 以文本内默认格式输入 选择“网页编码格式” (如果不知道网页格式可以更换不同选择项),然后...

    CompanyDemo.rar

    1. **Global.asax**:这是一个ASP.NET应用程序的全局应用事件文件,它处理应用程序级的事件,如启动、结束、会话开始和结束等,可以进行全局范围的设置和初始化。 2. **web.config**:这是ASP.NET应用程序的配置...

    我秀秀淘宝客api源码(,net版)源码版(非编译版)

    如要修改界面或者cs文件中的内容,请按照如下操作,删除PrecompiledApp.config,使用visual studio2008 打开网站,删除bin目录下你要修改的cs文件名的dll(如你要修改category这个文件,请先删除App_Web_category....

    我秀秀淘宝客api源码(.net版)

    如要修改界面或者cs文件中的内容,请按照如下操作,删除PrecompiledApp.config,使用visual studio2008 打开网站,删除bin目录下你要修改的cs文件名的dll(如你要修改category这个文件,请先删除App_Web_category....

    ASP.NET 网页抓取WEB版

    ……\PrecompiledApp.config 发布配置文件 系统使用说明: 一、系统启动后在“抓取网页路径” 输入要抓取网页的URL 以文本内默认格式输入 选择“网页编码格式” (如果不知道网页格式可以更换不同选择项),然后...

    [C#]YHbar .net版贴吧程序(SQL数据库)

    │ PrecompiledApp.config │ R.aspx 用户注册 │ S.aspx 建立关键字的吧 │ T.aspx 主题列表 │ Tops.ascx 公共头部 │ U.aspx 用户信息 │ Url.aspx 图片展示页 │ ValidateNumber.aspx 验证码页 │ web.config │...

    企业官网demo.rar

    1. **Global.asax**:这是ASP.NET应用程序的全局应用事件处理程序,可以在此定义应用程序级别的事件,比如应用程序启动、结束、请求开始等,是整个网站生命周期管理的重要文件。 2. **web.config**:这是ASP.NET...

    娱虎企业管理系统源码 v1.0.rar

    PrecompiledApp.config文件可能涉及预编译的设置,预编译ASP.NET应用可以提高网站的性能和部署效率。这个配置文件可能包含关于应用程序编译的详细信息。 6. 网站结构: 文件列表中的gonggao.aspx代表企业公告,...

    AspxSite_v0.9

    `PrecompiledApp.config`是预编译应用的配置文件,通常在ASP.NET网站预编译后生成。这个文件可能包含有关预编译过程的信息,如目标输出目录、是否删除源代码文件等。预编译可以提高网站的部署速度和运行效率。 `...

    25175教师巡查系统源码.net

    4. **配置文件**:PrecompiledApp.config可能是编译后应用的配置文件,用于指导程序运行时的设置。与Web.config相似,但通常包含编译后的特定信息。 5. **目录结构**:bin目录通常存放编译后的程序集(dlls)和其他...

Global site tag (gtag.js) - Google Analytics