预编译用于部署

3
在探索部署预编译主题后,我希望增强我的构建过程。现在我的做法是:
  • 使用Web One Click Publish准备网站,例如到 c:\www\app 目录,并通过 app 在 IIS 上可用(localhost/app
  • 我启动 aspnet_compiler.exe -v app c:\www\appprecompiled -f
现在我已经有了预编译的应用程序,位于 c:\www\appprecompiled,一切都很好。但是我的应用程序相当大,在从头开始发布它(步骤1)需要约5分钟。因此,我想知道是否可以避免步骤1,并使用源文件夹指向解决方案文件夹执行步骤2(预编译)。我尝试了类似这样的东西:
aspnet_compiler.exe -v codeapp c:\code\app -f

其中c:\code\app是包含web.config等文件的文件夹,基本上它是一个带有网站的项目,该文件夹可以通过http://localhost/codeapp访问。

但是当启动该命令时,我会收到有关缺少global.asax或web.config错误的错误消息:

C:\code\app\obj\debug\package\packagetmp\web.config(18): error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

并且记录一下,我使用的是Application而不是Virtual Directory。

那么是否有一种方法可以在普通网站文件夹上执行预编译?


嗨,是的,它可以运行。例如,当我从Visual Studio运行Build,然后访问http://localhost/codeapp时,它可以工作。这就是你要求的吗? - dragonfly
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接