【问题标题】:Pre-compiling an existing web application on the fly动态预编译现有的 Web 应用程序
【发布时间】:2014-07-03 14:18:38
【问题描述】:

我们有一个位于 windows server 2008 r2 上的 asp Web 应用程序(主要公司站点)。一开始网站很小,但后来大约 500K aspx 页面被添加到网站(出于 SEO 目的,可能不是正确的内容,但这是不同的问题)

我们想要编辑通过应用程序链接的用户控件(在 500K 页面中),如果我们修改用户控件网站需要预编译,我尝试使用手动执行该操作

aspnet_compiler -v virtualPath targetPath 

形成 MSDN 站点 as here ,但该站点至少需要两天时间来预编译整个站点。

这对我的老板来说是个大问题,因为大多数业务都依赖于 SEO。

Server Specs 

OS: Windows server 2008 R2
4 Cores
6 GB Ram

正在寻找解决此问题的任何其他方法。谢谢

【问题讨论】:

  • 我认为除了“获得更好的硬件”或“改变你做事的方式”之外,你不会找到一个好的解决方案。 500,000 页是疯狂的。听起来您需要的是对 SEO 友好的路由。这可能会让你朝着正确的方向前进:msdn.microsoft.com/en-us/library/vstudio/…
  • 现在,你把我弄糊涂了。你说,你有...asp web application ...。但是你说的好像你有一个asp网站,实际上。如果你有网站,你不需要预编译任何东西。只需删除您的新代码,它将在下次请求时编译。如果你觉得,你“需要”预编译,在不同的机器上做,然后重新部署。
  • TS:它是一个带有 .cs 文件的 Web 应用程序
  • 如果这是 Web 应用程序,您可以生成单个 DLL,然后在部署之前在不同的机器上编译它。

标签: asp.net .net windows-server-2008-r2 precompile


【解决方案1】:

给未来的读者

使用下面的工具

aspnet_compiler  [-?]
                 [-m metabasePath | -v virtualPath [-p physicalPath]]
                 [[-u] [-f] [-d] [-fixednames] targetDir]
                 [-c]
                 [-errorstack]
                 [-nologo]
                 [[-keyfile file | -keycontainer container ] [-aptca] [-delaysign]]

更多信息请点击here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多