2012-08-17 37 views
0

以下在我的本地主機上正常工作,但不在服務器上正常工作。我不斷收到一個頁面未找到錯誤。有任何想法嗎?我在web.config中也有一個自定義MIME類型設置,但這應該不重要。Global.asax URL重寫

'-------------------------------------------------------- 
'Sub Application_BeginRequest() 
'-------------------------------------------------------- 
'. 
'. 
'. 
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs) 

    '---------------------------------------------------- 
    'Redirect 
    '---------------------------------------------------- 
    '. 
    '. 
    '. 
    If Request.RawUrl.Contains(".page") Then 

     Context.RewritePath("/Default.aspx") ' TEST 

    End If 

End Sub 

回答

0

取代 「/」

Context.RewritePath("Default.aspx") ' TEST 
+0

見http://stackoverflow.com/questions/282805/asp-net-development-server-simulates-iis6-or-iis7 – 2012-08-17 16:03:40

+0

該解決方案確實不行。 IIS7中缺少CheckIfFile存在設置。現在,我將它作爲一個HTTP模塊重新編寫,我可以在服務器上完美運行,但不能在本地運行。原因是你在IIS中註冊模塊的方式不同,如果它的版本爲6或7.有辦法解決這個問題。這變得荒謬。請參閱http://stackoverflow.com/questions/282805/asp-net-development-server-simulates-iis6-or-iis7和http://msdn.microsoft.com/en-us/library/ms227673.aspx – 2012-08-17 16:06:26