2010-05-07 84 views
5

我不是一個Web管理員,而我是新來的IIS。所以,我在尋找建議。在IIS7上部署MVC應用程序的最佳實踐

我的MVC應用程序(例如fooapp)是我網站的默認應用程序(例如foo.bar)。我使用IIS管理器將該網站添加到IIS7。當我導入應用程序時,IIS管理器希望將其放入它自己的目錄(/ foo)中,並告訴我不應將其放入基本(站點)目錄中。這意味着要進入我的默認MVC視圖,我必須輸入網址http://foo.bar/fooapp/。不用說,我想通過http://foo.bar/

我看到2個可能的解決方案到那​​裏:

  1. 添加默認頁面重定向到MVC應用程序的網站目錄。
  2. 忽略IIS警告並將應用程序加載到站點目錄中。

我的IIS7知識是有限的。我玩過一些選項(如HTTP重定向)。由於沒有改變,我顯然不明白我在做什麼。

無論如何,如果有一些被認爲是「最佳實踐」和/或其他建議,請讓我知道。

回答

2

TBH,我不知道爲什麼在IIS管理器試圖說服你把它添加爲子應用..也許你只是沒有做正確的> _>

我有一個幾個服務器運行IIS7/7.5,他們的應用程序運行在網站的根目錄..沒有問題:)

你可能想要在IIS中創建一個新的網站(右鍵點擊網站,選擇「添加網站「),將」物理路徑「直接指向您網站存儲的文件夾,並將Host name設置爲您使用的任何主機(foo.bar?:))

這應該和我rk就好了)

就部署而言,如果你使用VS2010,我真的會推薦看看Web Deploy ..它是一個爲IIS7編寫的新插件,它允許直接從VS2010單擊發布到IIS。我用它在我的網站和它的作品完美:)

退房Scott Hansellman's talk一下,或者看看在IIS website

+1

你是正確的,默認情況下,應用程序應該駐留在網站的根。 我猜OP已經在使用MSDeploy(Web Deploy),因爲他談到了「導入應用程序」。只有在我知道安裝了MSDeploy的情況下才可用。 – 2010-05-07 14:45:13