我正在尝试通过命令行使用 aspnet_compiler 来构建和发布在 IIS7 默认网站上运行的 Web 应用程序。我正在努力寻找用于指定 IIS 元数据库路径的 -m 参数的正确语法。
所有文档均引用 IIS6 元数据库路径,其格式为“LM/W3SVC/1/Root”。我遇到了这个信息,它表明 IIS7 元数据库路径应该看起来像“MACHINE/WEBROOT/APPHOST/Default Web Site”。
实际的命令如下所示:
aspnet_compiler -nologo -m "MACHINE/WEBROOT/APPHOST/Default Web Site/" \\productionwebserver\inetpub\websitefolder\
但是,这会导致以下错误:错误 1002:“MACHINE/WEBROOT/APPHOST/Default Web Site/”不是格式正确的 IIS 元数据库路径。
我的默认网站称为“默认网站”。我还探索了使用指定虚拟路径和物理路径而不是元数据库路径的语法,例如:
aspnet_compiler -nologo -v / -p ".."
(此命令文件存在于网站项目文件夹的子文件夹中)
这会导致以下错误:错误 ASPCONFIG: 使用注册为 allowDefinition='MachineToApplication' 的部分超出应用程序级别是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。
该网站在 VS2010 中构建良好。