【问题标题】:IIS metabase path for aspnet_compiler in IIS7IIS7 中 aspnet_compiler 的 IIS 元数据库路径
【发布时间】: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


    【解决方案1】:

    使用相同的路径,但确保为 IIS 7 安装了 IIS 6 Metabase Compatibility 组件,

    http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/

    【讨论】:

      【解决方案2】:

      您是否尝试使用与 6.0 相同的路径 - 例如 LM/W3SVC/1/ROOT?

      【讨论】:

      • 是的,我确实尝试过。就在这不起作用时,我开始研究 IIS7 语法中可能存在的差异。还有其他想法吗?
      猜你喜欢
      • 1970-01-01
      • 2020-02-07
      • 2012-11-23
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多