2012-02-29 106 views
1

在我的Windows XP桌面上,我在Visual Studio 2010中有一個相當簡單的ASP.NET目標.net 4。我可以通過ctrl + F5在我的本地主機上運行它,它工作正常。從Windows XP桌面部署網站

我有一個Windows Server 2003,我可以通過mstsc訪問,但也可以通過資源管理器。當我去我的生成屬性的發佈部分,我看到4發佈方法:

Web部署FTP文件系統FPSE

我已經安裝IIS 6成功在Windows服務器上,並給予我迄今爲止所能做的所有授權(首先讓事情順利進行,稍後再進行檢查)。

我該如何繼續發佈到該遠程機器?我應該針對特定的文件夾嗎?我需要首先在IIS 6中爲該站點設置東西嗎?或者這一切都將從我在Visual Studio中擁有的屬性中解決?

謝謝你們, J.

回答

1

我個人一直撲通手動部署;那就是我在IIS中創建Web站點,創建適當的AppPool並針對正確的.NET版本使用。從那裏簡單地複製(如果你願意的話)xcopy適當的文件,例如DLL和所有支持頁面,如ASPX,CSS和相關圖像。在我有直接/ RDP訪問的大多數情況下,這是我運行的。

也就是說,這可以通過Visual Studio實現自動化,這對於那些定期維護大量網站的情況非常有用。在IIS 6和Visual Studio中,這是通過在服務器上安裝FrontPage Extensions,然後利用「發佈」選項實現的。

對於VS2010似乎這已經使用IIS Web Deploy module,並以這種方式看起來溫和快速configuring the Studio to publish ...

HTH

+0

我試過手動複製文件。我可以看到圖片或純HTML等,但我無法執行aspx頁面。我得到HTTP 404錯誤。但我相信我授權了asp頁面......在那裏常見的錯誤? – Jerome 2012-02-29 13:44:39

+0

有幾件事要看...服務器上是否安裝了.NET?在該IIS實例的Web服務擴展中,ASP.NET已被「啓用」。您是否選擇了一個.NET框架來在網站的網站屬性中使用? – SeanCocteau 2012-02-29 13:54:44

1

我從未使用過網絡在2010年部署功能精簡,所以我不能真正告訴你它的優點或缺點。我讀過它比IIS6更好地使用IIS7。如果您可以通過網絡共享直接訪問服務器上的IIS根文件夾(通常爲c:\ inetpub \ wwwroot),我建議您進行文件系統部署。如果您必須通過遠程URL發佈到服務器,則FPSE也可以正常工作,但FPSE存在一些安全問題,因此在您的Web服務器上啓用它不是一個理想的選擇。

一旦文件被部署完畢,所有應該留下的就是將網站配置爲IIS內的應用程序。

  1. 到Web服務器,並打開IIS遠程
  2. 右鍵單擊默認Web站點,然後選擇屬性(如果你已經部署到根目錄中的子文件夾,然後找到該文件夾​​,並選擇那些屬性而不是
  3. 切換到主目錄標籤(只是「目錄」的子目錄)
  4. 外觀爲應用程序設置部分,點擊顯示按鈕創建
  5. 可選:如果您已經從默認

這應該啓用IIS以執行你的應用程序內部的.aspx文件中創建一個自定義選擇一個應用程序池。一旦您第一次成功配置應用程序,您就可以不斷重複地將應用程序發佈到同一位置,而無需重新配置它。