我试图通过命令行使用aspnet_compiler来构建和发布运行在IIS7默认网站上的web应用程序。我很难找到指定IIS路径的-m参数的正确语法。
所有文档都提到了IIS6元数据库路径,其格式为"LM/W3SVC/1/Root“。我遇到了这一信息,这表明IIS7元数据库路径应该类似于“IIS7/WEBROOT/APPHOST/Default网站”。
然后,实际命令如下所示:
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 ".."(此命令文件存在于网站项目文件夹的子文件夹中)
这将导致以下错误: error ASPCONFIG:在应用程序级别之外使用注册为allowDefinition='MachineToApplication‘的部分是错误的。此错误可能是由于未将虚拟目录配置为IIS中的应用程序造成的。
该网站在VS2010内部构建良好。
发布于 2011-02-06 05:33:17
使用相同的路径,但请确保为IIS 7安装了IIS 6元数据库兼容性组件,
http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/
发布于 2011-02-01 21:34:49
您是否尝试使用与6.0类的LM/W3SVC/1/ROOT相同的路径?
https://stackoverflow.com/questions/4868036
复制相似问题