2016-09-06 212 views
0

我在通過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我得到及時

enter image description here

我選擇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。

回答

0

Visual Studio沒有緩存任何URL。

將您的項目設置的url更改爲http://localhost:53394/。這是網址的根網址

接下來,您需要清理IIS Express配置。如果你願意的話,你可以使用XML。我發現最好只刪除這些文件夾。無論如何,VS會重新創建它們。

這些配置位於名爲.vs的特殊文件夾中,它與解決方案文件位於同一文件夾中。它隱藏了,所以你需要在Windows資源管理器中使用Show hidden files。 (請注意任何其他讀者,這是特定於VS 2015.在早期版本的VS中,這些配置位於AppData中的IIS Express文件夾中。)

之後,應該重新創建虛擬目錄,然後重試。如果這不起作用,請用結果更新您的問題。