2011-06-08 73 views
0

有一种情况,我们有一个正在转移到另一组服务器的正在运行的生产站点。处理该网站的团队已经完成了它的工作,没有任何问题(我们可以整天测试它)。他们遇到的问题是,为了使其生效,必须编译/构建而不会出现任何错误。未编译和编译的ASP.NET页面之间有什么区别

这是一个建立在2.0框架上的ASP.NET网站。不是非常复杂,就我所知,它现在从未被编译过。在当前生产站点上所做的任何更改都只需复制.html和.aspx文件。

在网站上线并按原样部署之前,不对网站进行编译的后果是什么?处理部署的团队说这是一个安全问题。

回答

2

IIS会根据请求编译.as?x文件。你可以在一个bug中找到它,直到加载页面才找到它。如果你创建一个web项目(而不是一个web目录),当你去发布时,一个dll被编译成你网站上的所有代码。在这一点上,没有一个.vb文件是必需的,只有编译好的dll需要在/ bin文件夹中。这可以确保您的代码中没有语法错误,并且不会遇到编译错误。

+0

啊,这是有帮助的。因此,如果需要稍作更改,则整个站点需要重新编译并部署为.dll而不是静态.aspx和.html文件? – Valien 2011-06-08 17:33:31

+0

是的,但是编译DLL的过程比编译Web目录中的每个单独页面要快得多。本质上,Web目录为每个页面编译一个dll。加载的每个页面都必须加载它的单个dll。该Web项目加载该单一的DLL一次,并保持加载的应用程序的生命。 – 2011-06-08 17:39:05

相关问题