2012-09-17 108 views
2

我有一個「工具」區域的MVC3網站我目前正在努力。我在網站上集成的一個工具,我需要在虛擬目錄中運行。在/ Tools文件夾下建立一個虛擬目錄對於應用程序本身工作正常,但是對於導航到/ Tools /,我得到「不允許目錄列表」。我如何告訴IIS讓MVC路線處理這個URL?目錄在MVC3項目

我們將在生產環境中使用IIS6,因此它對於它的使用非常重要。

在此先感謝。

編輯:爲了清楚起見,這裏的設置:

  • /工具/ RoutedTool1
  • /工具/ ToolInVirtualDirectory
  • /工具/ RoutedTool2
  • /工具/

路由工具的路由工作正常,但因爲我必須創建一個目錄下的根設置「ToolInVirtualDirectory」,IIS正在劫持「/ Tools /」請求並嘗試將其發送到目錄,忽略路由。

+0

你剛剛創建了一個虛擬目錄,還是將它作爲一個應用程序呢? –

+0

只是到目前爲止創建一個虛擬目錄,但如果有技術原因將其切換到應用程序,我全都是耳朵。據我所知,這個問題是獨立於虛擬目錄的,只是添加了Tools目錄弄亂了我的路線。 – raynjamin

+0

這很奇怪,它應該是相反的方式。路線應該覆蓋虛擬目錄。你有任何URL重寫規則? –

回答

1

您應該在Global.asax.cs中設置routes.RouteExistingFiles = true

請記住,由於此屬性在全局級別播放,因此在設置此屬性之前,必須忽略路由基礎結構不需要處理的css文件和其他內容。更多的想法請參考post

0

在Global.asax的RegisterRoutes部分,添加路由系統忽略的忽略路由。應該已經有配置中的.axd's的例子。

+0

我對這個問題增加了一些說明 - 忽略路線似乎不是我的問題。謝謝。 – raynjamin