簡體   English   中英

IIS 7.5應用程序初始化(預熱)模塊因Web應用程序不在端口80上而失敗

[英]IIS 7.5 Application Initialization (Warmup) Module fails for web application not on port 80

我正在Windows 2008 Server上針對映射到端口8080的網站使用IIS 7.5的應用程序初始化模塊。設置了預熱模塊后,我能夠在Global.asax獲取它來觸發Application_Start() ,但是不是我設置為初始化頁面的任何頁面。 當我在Application_BeginRequest()添加日志記錄時,它表明預熱模塊正在localhost:80而不是localhost:8080上調用頁面。 我嘗試使用Server.TransferRequest但是沒有用。 Response.Redirect應該不起作用,因為這些請求是虛擬請求,並且沒有客戶端可以響應重定向。 我還想知道這有什么關系,Web應用程序發送了請求,觸發了Application_BeginRequest()證明了這一點,但是為什么它不繼續呈現我的任何頁面呢? 登錄Application_Error()在對localhost:80頁面的請求中未顯示任何錯誤。

是否有人對導致此問題的原因以及如何解決有任何想法?

我在IIS論壇上問了這個問題,但是沒有運氣。 我放棄了這個問題,而是選擇使用HttpWebResponse對頁面的創建調用來預熱頁面。 它運作良好,並帶來了額外的好處,即允許我向預熱請求提供憑據(我的網站使用ASP.NET模擬),初始化頁面不允許我這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM