我使用 Visual Studio 2010 Web 应用程序模板构建了一些在 WSS 3 上运行的自定义应用程序。当我编译应用程序时,Visual Studio 在 bin 目录中创建程序集文件,稍后我使用 WSS 3 将其复制到生产服务器(另一台机器)。编译后的应用程序 dll 文件被复制到 WSS 虚拟目录内的 bin 文件夹中并在那里运行良好。
随着项目需求/应用程序随着时间的推移而增长,我现在面临的问题是,第一次点击程序集会触发我想避免的动态编译。
即使应用程序运行良好,我也想在我的开发机器上使用 asp 预编译器,以减少第一次请求页面时的延迟。
我使用以下命令来预编译整个 Web 应用程序:
aspnet_precompile -v / -p PATH_TO_WEB_APPLICATION C:\WebApp -errorstack
编译运行良好,没有任何错误,我最终得到了几个 .compiled 文件以及 C:\WebApp\bin 文件夹中的 Web_App_xxxxx.dll 文件。
从这里开始,我对如何进行有点迷茫。
您能否给我一些建议,我需要将编译文件复制到生产服务器上的哪个文件夹?
他们需要进入服务器上的 bin 文件夹还是更好地进入 aspx 页面所在的文件夹?
此外,我想知道是否可以在没有 IIS 元数据库的情况下使用 -v 和 -p 开关在开发机器上预编译 Web 应用程序,然后在 WSS 中使用它?
我将所有文件从 C:\WebApp\bin 文件夹复制到服务器 bin 文件夹,但不幸的是,当使用进程监视器查看服务器事件时,csc 编译过程仍然启动。
干杯,
马蒂亚斯