【发布时间】:2011-02-01 21:16:12
【问题描述】:
我正在尝试通过命令行使用 aspnet_compiler 来构建和发布在 IIS7 默认网站上运行的 Web 应用程序。我正在努力寻找用于指定 IIS 元数据库路径的 -m 参数的正确语法。
所有文档均引用 IIS6 元数据库路径,其格式为“LM/W3SVC/1/Root”。我遇到了this information,它表示 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 中构建良好。
【问题讨论】:
标签: asp.net iis-7 aspnet-compiler metabase iis-metabase