2014-06-30 57 views
2

我在我的項目中使用帶有屬性路由的WebAPI 2。我在IIS中的虛擬目錄下部署了我的項目。我需要從URL中刪除虛擬目錄名稱。 現在我的URL是api.mydomain.com/virtualdirectory/{controllerName}/{Version} 在我的路由前綴中,我傳遞了controllerName/Version。 我需要將URL更改爲 api.mydomain.com/{controllerName}/{Version} 請幫助我如何使用屬性路由來實現此目的。WebAPI - 從URL中刪除虛擬目錄的屬性路由

回答

2

問題是像api.mydomain.com/{controllerName}/{Version}這樣的請求是否會觸發您的操作?...路由模板(具有常規或屬性路由)始終與您的應用的基本路徑相關,並且如果應用的基本路徑包含虛擬目錄,那麼請求網址就需要有這些信息才能執行操作...我可以想到的一個選擇是直接在網站下託管您的應用程序...

+0

我的應用程序應該放在虛擬目錄下。對於某些控制器,我需要使用控制器名稱重命名虛擬目錄名稱。 –

+0

我有同樣的要求,我遇到同樣的問題 - 搜索所有我可以找到一種方法,使其工作(我的搜索引導我在這裏) –

+0

@Kiran請你認爲你可以幫我解決這個問題http ://goo.gl/qiOdmT – Axel