我试图通过命令行使用aspnet_compiler来构建和发布在IIS7默认网站上运行的Web应用程序。我正在努力寻找用于指定IIS元数据库路径的-m参数的正确语法。
所有文档都引用了IIS6配置数据库路径,其格式为“LM / W3SVC / 1 / Root”。我遇到this information,表示IIS7配置数据库路径应该看起来像“MACHINE / WEBROOT / APPHOST /默认网站。”
实际命令如下所示:
aspnet_compiler -nologo -m "MACHINE/WEBROOT/APPHOST/Default Web Site/" \\productionwebserver\inetpub\websitefolder\
然而,这会导致以下错误:错误1002:'MACHINE / WEBROOT / APPHOST /默认网站/'不是格式良好的IIS元数据库路径。
我的默认网站名为“默认网站”。我还探讨了使用指定虚拟路径和物理路径而不是元数据库路径的语法,例如:
aspnet_compiler -nologo -v / -p ".."
(此命令文件存在于网站项目文件夹的子文件夹中)
这会导致以下错误:错误ASPCONFIG:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未配置为IIS中的应用程序引起的。
该网站在VS2010内构建得很好。
答案 0 :(得分:0)
您是否尝试使用与6.0相同的路径 - 例如LM / W3SVC / 1 / ROOT?
答案 1 :(得分:0)
使用相同的路径,但请确保为IIS 7安装了IIS 6元数据库兼容性组件,
http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/