首先看看你真正编译了网站了吗?如果你真正完全编译发布了网站,那么打开任意一个aspx文件,你只能看到这是预编译工具生成的标记文件,不应删除!
这样一行文字,没有任何代码!如果你看到了代码,那么你就根本没有正确地发布编译网站。你在发布时必须保证将“允许更新此预编译站点”的勾去掉,才能完整编译。

解决方案 »

  1.   

    我直接把bin文件和aspx文件拷到服务器上的,这样不行吗
      

  2.   

    ASP.NET站点,是需要预编译的。每次iis启动/程序池重启/回收/修改站点程序/修改站点配置文件(web.config)/替换bin目录下dll等操作都意味着站点有过变动或者之前的预编译已经失效,需要重新预编译。
    你的动作就是修改了站点程序。即便你修改的只是html内容,但你修改的是asp.net站点内的aspx页面。修改后,asp.net重新预编译,这就是你觉得第一次访问慢的原因。
      

  3.   

    看你的网站有多大~以及服务器的性能。如果iis重启后第一次访问就要2分钟,那么就正常
      

  4.   

    一般来说,IIS第一次运行网站时都会预加载应用程序的资源,所以才出了IIS预热插件
      

  5.   

    只是修改了aspx里的html代码,打开就要2分钟
      

  6.   

    只是修改了aspx里的html代码,打开就要2分钟是和你说,如果你的iis重启后,访问网站也要2分钟,和你改html之后等待等待时间一样长,那么就正常。
    你改了aspx,预编译要把页面中的html内容编译为Literal 控件。不论你改了aspx里的什么东西,都是需要重新预编译的。