2011-02-01 26 views
1

我想通過命令行使用aspnet_compiler構建和發佈在IIS7默認網站上運行的Web應用程序。我正在努力尋找用於指定IIS配置數據庫路徑的-m參數的正確語法。IIS7中aspnet_compiler的IIS元數據庫路徑

所有文檔都引用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 /默認Web站點/' 不是一個很好形成IIS元數據庫路徑。

我的默認網站被稱爲「默認網站」。我已經使用指定,而不是數據庫路徑的虛擬路徑和物理路徑的語法也探討,例如:

aspnet_compiler -nologo -v/-p ".." 

(該命令文件存在於網站項目文件夾的子文件夾)

這會導致以下錯誤:錯誤ASPCONFIG:在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。此錯誤可能是由於虛擬目錄未被配置爲IIS中的應用程序。

該網站建立在VS2010內罰款。

回答

0

您是否嘗試使用與6.0相同的路徑 - 比如LM/W3SVC/1/ROOT?

+0

是的,我做了嘗試。當時沒有奏效,我開始研究IIS7的語法差異。任何其他想法? – gxclarke 2011-02-02 00:17:07