2010-07-13 57 views
1

我花了一些時間來學習如何開發asp.net mvc2網站,但我習慣直接關閉IIS而不是內置服務器,在您點擊F5時使用隨機端口的Web服務器中。asp.net mvc 2網站在IIS 7.5 vs內置服務器上慢很多

但我注意到,使用內置的網絡服務器,請求飛行,並立即。我只使用默認項目與主頁和關於頁面,因爲它出來的新ASP.NET MVC 2項目設置,沒有數據庫連接,沒有什麼超出基本安裝...

但當我設置IIS網站並將其指向同一個目錄,每個請求至少需要3-5秒才能完成,有時甚至更多。

這不僅僅是第一次請求中的「負載」。每一個請求在IIS上都需要這麼長時間。

但如果我F5再次測試項目,所有的拉鍊和響應是立即的。

我可能配置不正確?

這是Win7的X64的方式

+1

ASP.NET的功能,您就可以使用螢火蟲的工具檢查什麼需要跟蹤上的應用請求中的時間最長。如果你使用螢火蟲,它會告訴你哪個部分的請求週期需要一定的時間。當我在啓用IPv6的情況下使用URL localhost時,我使用了這個功能,Firebug告訴我DNS請求花了大約2秒(使用谷歌,我發現這是由於ipv6啓用而引起的問題)。所以請嘗試用螢火蟲追蹤請求。 – Gertjan 2010-07-13 05:23:49

+0

謝謝你,這聽起來不錯,但你能告訴我在螢火蟲特別是在哪裏告訴我這個?我試過網絡,但它只是顯示了頁面和css文件的請求,沒有任何關於DNS ... – SelAromDotNet 2010-07-13 05:26:56

+0

沒關係在時間線上徘徊顯示我崩潰,DNS查找連接,發送所有都在零... 然後它說「等待」在12.9秒!那是什麼?! – SelAromDotNet 2010-07-13 05:28:50

回答

2
  1. 你可以像螢火蟲的工具是什麼用的時間最長的要求進行檢查。如果你使用螢火蟲,它會告訴你哪個部分的請求週期需要一定的時間。 (當我遇到本地主機URL的問題時,我曾經使用過這個功能,Firebug告訴我,使用127.0.0.1需要1ms(使用谷歌我發現這是由於啓用了ipv6引起的問題),DNS請求花費了大約2秒))。所以試着用Firebug來跟蹤請求。

  2. 如果對IIS的請求執行速度很快,並且瀏覽器長時間等待響應,它必須處理IIS(內置服務器和IIS不同)。在這種情況下,您可以嘗試重新安裝IIS(確保沒有插件或其他數據在IIS中使站點變慢),方法是通過Windows組件移除和添加IIS。

  3. 如果仍然不能解決問題嘗試通過內置的跟蹤(http://msdn.microsoft.com/en-us/library/wwh16c6c.aspx

+0

問題是IIS中的網站,但我不必重新安裝IIS,我剛剛在IIS中爲它讀了一個新網站,它的工作就像一個魅力。 再次感謝! – SelAromDotNet 2010-07-13 06:03:36

+0

好吧,事實證明,這並沒有工作......現在在IIS上運行得更慢!但打f5和使用dev服務器它只是ZIPS! 這太荒謬了!它不是整個IIS,因爲我有一個運行在同一臺服務器上的常規asp.net 2.0站點,相同的IP地址,只是不同的主機頭,而且它的工作速度很快! 爲什麼這麼難?我不想使用內置的服務器我想使用IIS! – SelAromDotNet 2010-07-21 00:20:53

+0

@Josh,對所有請求都很慢嗎?還是隻有第一個? IIS需要一些時間來編譯。什麼確實很慢?嘗試在.NET中使用tracing.axd來查看需要這麼久的事情。也許你的machine.config或「全局」web.config中可能沒有加載內置web服務器。 – Gertjan 2010-07-21 05:39:00