我正面臨一個似乎與配置有關的問題。Server.TransferRequest返回特定服務器上的空白頁
我有一個基於MonoRail的web應用程序,我們利用MonoRail的路由功能。在應用程序啓動後的第一個請求中,路由不會被初始化。爲了規避這個問題,我有Application_OnError下面的代碼():
public virtual void Application_OnError()
{
if (// identified as routing error)
Server.TransferRequest(Context.Request.RawUrl, false);
return;
}
問題beeing我們的開發服務器(運行服務器2008 R2,與IIS 7.5和.NET 3.5)無頭返回一個空白頁,但在我的工作站上(運行win7,IIS 7.5和.NET 3.5),它工作正常。
這可能是什麼原因造成的?如果Application_OnError()中的代碼引發異常,那麼期望的輸出是什麼?
我已經驗證了以下內容:
- 的訪問日誌顯示一個項目,我不知道是否成功調用時
- 的應用做一些實際的一個TransferRequest將顯示爲第二個條目根據我的內部日誌工作,並且它不會因爲後續請求完美地工作(因爲路由將被激活)
任何提示什麼尋找將不勝感激!
不錯的建議,但應用程序池設置爲集成,所以不是這樣,對不起。 – jishi 2010-06-29 09:28:24