2010-04-26 64 views
6

我們最近從VS 2008遷移到VS 2010.除了我們的Web項目外,遷移情況良好。之前,在VS 2008中,該網站顯示爲http://localhost/Website。現在,它顯示爲C:... \ Website。看起來,當我們進行遷移時,VS開始將其視爲文件系統網站。將文件系統網站轉換爲IIS網站

我嘗試刪除現有的網站,並重新添加它作爲一個現有的網站,但它仍然顯示爲C:... \網站。有什麼方法可以將它轉換回http://localhost/website,並通過IIS運行,而不是默認的ASP.NET Development Server?

+1

你應該在serverfault上發佈它。不是一個真正的編程問題 – adhanlon 2010-04-26 19:12:19

+3

我覺得這是一個編程問題,因爲它涉及到Visual Studio及其項目。 – Noah 2010-04-26 19:17:02

+0

@ Silmaril89:當然是編程相關 - Visual Studio 2010打破了這個網站。他將不得不使用Visual Studio來解決這個問題。 – 2010-04-26 19:17:30

回答

8

特別感謝Microsoft的John Dundon幫助我解決問題。以下是他所說的:

感謝您的所有細節。這實際上聽起來像VS中的一個古怪的行爲 ,我想我可以幫你工作 左右。

我相信它記住 使用本地開發服務器的原因是 ,因爲它存儲在SUO文件中。 因此,有兩種可能的方式來解決 此:

  1. 重新打開從源代碼管理解決方案作爲 計算機的管理員安裝了IIS和 一切都應該得到下載到 其正確的地方
  2. 如果你關閉VS,刪除SUO文件(注意 - 這將會清除一些關於你的 解決方案狀態的 設置,但不會導致任何實際的 數據丟失),然後重新打開 解決方案,它應該問你到 重新下載d那個特定的網站 ,並且會嘗試使它再次成爲IIS web 網站。

不過請注意,雖然,自從你 虛擬目錄已經 你的機器上存在,這是怎麼回事,如果 你想用它來問你 - 我假設你 做,但它會覆蓋任何文件 當它的時候。

讓我知道這對你的作品(和 ,而你在技術上應該不需要 到,這可能是備份 你所做的任何工作,在此 入伍尚未個好主意在嘗試此操作之前在 中檢查過)。

我遵循他的建議,刪除了我的SUO文件並重新打開了解決方案。該網站被自動修復爲http://localhost/Website,它也檢出了.SLN文件,當我檢查它時,它也解決了其他開發者的問題。希望這個解決方案能夠幫助別人解決這個古怪的問題。

+1

+1發佈答案! – 2010-04-27 20:52:30

+0

我的基於文件系統的項目不在源代碼管理中,當我嘗試刪除suo文件並重新啓動VS2008時,它只是加載了相同的基於文件系統的項目。任何解決方法呢? – chugh97 2010-05-17 15:15:21

+0

chugh97,我不確定。這是VS2010,所以我不知道它是否有所作爲。 – Noah 2010-05-19 21:21:05

2

查看Web選項卡上的項目屬性。您可以選擇是使用IIS還是開發服務器,以及使用哪個虛擬目錄。

+0

我在啓動選項中看到,我可以將其從「使用默認Web服務器」更改爲「使用自定義服務器」,並將基本URL設置爲http:// localhost/Website。這確實允許它正常運行,但它更多的是解決問題。有沒有辦法永久解決它?或者你指的是不同的區域? – Noah 2010-04-26 19:36:32

+0

@Noah:這是一種解決方法嗎? IIS站點和基於文件的站點之間是否存在其他差異? – 2010-04-27 01:48:09

+0

我不確定有什麼區別。儘管如此,每個開發盒都需要設置爲通過項目屬性指向本地主機IIS目錄,而不僅僅是讓項目最初工作。我把Q發給了MS,看看他們是否能告訴我兩者之間的區別。 – Noah 2010-04-27 18:05:17