2008-11-25 41 views
14

我構建了一個靜態ASP.NET網站(使用Masterpages和一些表單),並且即將將其發佈到我的生產服務器上。ASP.NET - 將網站投入生產的基本清單

我知道如何將<compilation debug="true">更改爲false,但我想知道我可以做些什麼來獲得最高速度。網站沒有數據訪問權限,全部是靜態內容。

有沒有人有一個清單,他們運行或知道一個良好的資源在生產環境中設置網站,重點放在性能?

清單到目前爲止(隨意將它與任何值得補充自己編輯)

  1. 確保<compilation debug="false" /> Web.Config中實際上被設爲
  2. 確保<trace enabled="false" />實際上是設置到false in Web.Config
  3. 爲站點設置必要的讀/寫/修改文件夾權限
  4. 在IIS中啓用GZIP(顯着減小頁面/ css/javascript的大小)
  5. 您是否考慮過任何頁面/控件的OutputCaching?
  6. 考慮設置Web測試(例如WatiN for .NET)以確保您網站上的功能仍然正常工作
  7. 請確保它不是星期五下午!

回答

2

評論你的web.config

檢查調試(web.config中/ * .SVC),跟蹤......

更新調試到生產值:

  • 電子郵件地址
  • (web)服務地址
  • 位置日誌文件

快速搜索:link

+0

我覺得很有趣,你提到了更新日誌位置和禁用跟蹤。我在哪裏,我們有一個直接輸出到日誌文件的跟蹤監聽器,所以它們是互斥的。 – 2009-09-07 16:25:19

3

另外,不要忘記在IIS檢查gzip的設置。壓縮輸出將使東西穿越電線快得多。

2

如果所有的靜態內容,你會想如果你正在編寫任何日誌或輸出文件使用激進Output Caching

7

,確保正確的文件夾的權限是在生產環境中的設置。通常,調試/測試環境對文件讀/寫權限的要求比生產要寬鬆得多。

2

如果您的網站使用數據庫並且只有提供信息,請將數據庫設置爲只讀。這將帶走所有鎖定處理並加速訪問偉大的交易。

如果你有一個後端,更新數據,使它成爲一個獨立的數據庫,並sheduled是更新只讀數據庫每天一次或所需要的該應用程序週期。

如果一個公司的網站是不是經常更改你只是目前新聞和其他小東西,那麼這個解決可能是給你的。即使它是一個擁有千兆字節數據的網站..關鍵詞是,我們多久更新一次數據?

從我在日常業務看,沒有人真的認爲這個解決方案,因爲一切都必須是「實時」的,但也有很多情況下,這將是一個完美的解決方案。

6

週五下午不要部署!這是保證在週末搞砸你的頭腦。

1

您應該進行某種測試來驗證您網站的各種功能以及權限。例如,一旦你發佈。瀏覽清單,如果我沒有權限,我可以訪問x嗎? x,y,z是否適用於應用程序?我在每次發佈後都會這樣做,因爲小的更改可能會產生很大的影響。

0

清除瀏覽器緩存後,徹底測試公司防火牆/代理之外的站點。這將有助於確保所有資源都可公開訪問(並且不在本地服務器或緩存中)。例如,您可能會發現您使用了絕對URL來包含JavaScript或CSS文件。這些工作在您的開發環境中工作得很好,但只要網站上線,他們無法訪問。或者您的緩存中有一個隨後被刪除的CSS文件,但您沒有注意到。

確保您使用的任何具有與域綁定的密鑰的產品/應用程序都可以在您的現場網站上運行。這包括Google Map鍵或商業第三方應用程序等。它還包括自動生成的超鏈接,例如電子郵件。你不希望用戶註冊鏈接回http://localhost/comfirm.aspx之類的,你會嗎?