我在通過IIS Express運行Web API項目時遇到VS 2015 Update 3的這個奇怪問題。下面是我跟着Visual Studio 2015緩存Web API項目URL
1>啓動Visual Studio 2015年(與更新3)中的步驟
2>選擇新Asp.NET 4.6.2 Web項目
3>選擇空項目 - >和檢查Web.API檢查方框
4>解決方案准備就緒後,使用Web API2 Controller with read/write actions
創建新控制器並命名控制器DocumentController
5>在項目啓動時將routeTemplate設置爲routeTemplate: "api/{controller}/{id}"
。
6>按F5運行應用程序
7> Visual Studio主機在IIS中的API表示爲http://localhost:53394
,因此我鍵入http://localhost:53394/api/document
,我在瀏覽器中看到了一些預期的json結果。
8>現在我將API項目的項目URL從http://localhost:53394
更改爲http://localhost:53394/api/document
,希望我不必每次輸入完整的URL。當我更改URL我得到及時
我選擇yes。然而,這不起作用。實際上現在我的網址變成http://localhost:53394/api/document/api/document
9>所以我將項目URL更改回爲http://localhost:53394
。這次它沒有提示我。
10>現在,當我嘗試使用http://localhost:53394/api/document
訪問API,收到錯誤
HTTP錯誤403.14 - 禁止
Web服務器被配置爲不列出此 目錄的內容
但如果我訪問API使用網址http://localhost:53394/api/document/api/document
然後我得到的結果回來。
我試過重新啓動visual studio,清空瀏覽器歷史沒有運氣 不知道爲什麼&在哪裏VS緩存URL。