IIS7 中 aspnet_compiler 的 IIS 元数据库路径
我正在尝试通过命令行使用 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 中构建得很好。
I am trying to use aspnet_compiler via the command line to build and publish a web application that is running on the IIS7 Default Web Site. I am struggling with finding the correct syntax of the -m argument for specifying the IIS metabase path.
All the documentation refers to IIS6 metabase paths, which are of the format "LM/W3SVC/1/Root". I came across this information, which indicates the IIS7 metabase path should look like "MACHINE/WEBROOT/APPHOST/Default Web Site."
The actual command then looks like this:
aspnet_compiler -nologo -m "MACHINE/WEBROOT/APPHOST/Default Web Site/" \\productionwebserver\inetpub\websitefolder\
This, however, results in the following error: error 1002: 'MACHINE/WEBROOT/APPHOST/Default Web Site/' is not a well formed IIS metabase path.
My default website is called "Default Web Site". I have also explored using the syntax of specifying the virtual path and physical path instead of the metabase path, for example:
aspnet_compiler -nologo -v / -p ".."
(this command file exists in a sub-folder of the website project folder)
This results in the following error: error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
The website builds fine from within VS2010.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用相同的路径,但确保已为 IIS 7 安装 IIS 6 元数据库兼容性组件,
http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/
Use the same path, but make sure that you have IIS 6 Metabase Compatibility component installed for IIS 7,
http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/
您是否尝试使用与 6.0 相同的路径 - 例如 LM/W3SVC/1/ROOT?
Did you try to use the same path as for 6.0 - like LM/W3SVC/1/ROOT?