2012-05-23 31 views
163

我需要在IIS7(Vista Home)中調試我正在開發的網站(ASP.NET MVC3,Razor,.NET 4,VS2010 SP1 (以管理員身份))並獲取錯誤:IIS沒有列出與啓動URL匹配的網站

IIS不會列出與啓動url相匹配的網站。

爲了測試它是否必須對應用程序的設置做些什麼,我從頭創建了一個空的新的ASP.NET MVC3網站,爲IIS設置,創建虛擬目錄,用F5啓動,我工作的很好!

我再次創建了完全相同的設置(只是肯定)的第二個網站項目,這也按預期啓動。

這導致我認爲我有一些配置問題!?但是什麼?在過去,我使用IIS非常罕見,所以我的知識在某個方面受到了限制。

任何提示?

回答

332

我討厭回答我的問題:在我的問題中,我表示我在管理員帳戶下運行VS. 這不是真的 !!!

因此,解決方案(對我來說)是以管理員身份運行VS2010(開始 - >在Vista菜單中右鍵單擊 - >以管理員身份運行)...非常簡單。

作爲一個副作用:VS2010還讓我(給我得到錯誤信息,指出我必須手動調整這些之前)

+1

以管理員身份運行讓我每一次! –

+145

#@ $%ing'以管理員身份運行可能使我們的開發人員在過去的6到7年內損失了大約40萬年的開發時間 – joshcomley

+0

只需添加,我的Visual Studio 2012就會發生同樣的情況。以管理員身份運行固定它也。 – MartynJones87

8

搜索者的利益,我當時正在爲創建虛擬目錄沒有任何問題管理員和仍然得到這個,所以需要遵循this blog(顯然忽略了一些與舊的.NET版本相關的東西)。

接下來,做了重建,它的工作。

編輯:(繼評論)

第2節特別令人感興趣的。它指出:

爲了使F5調試,您將需要至少以下組件:

  • ASP.NET
  • Windows身份驗證模塊(提供與NTLM和Kerberous使用Windows身份驗證支持)
  • 元數據庫兼容性層(提供對現有軟件用於管理IIS的傳統IIS配置API的支持。請注意,即使在嘗試調試之前,也需要從Visual Studio連接到ASP.NET應用程序。)

從控制面板>程序將它們安裝>打開Windows功能打開和關閉:

編輯:(添加路徑功能):

  • Internet信息服務 - >萬維網服務 - >安全 - > Windows身份驗證
  • Internet信息服務 - > Web管理工具 - > IIS 6管理兼容性 - > IIS元數據庫和IIS 6配置兼容性
+0

如果該鏈接死亡,您的答案仍然有用嗎? –

+2

道歉 - 我認爲參考原始資料比嘗試將其作爲我自己的知識傳遞更好。如果SO有指導說明我所做的是不正確的,請告訴我,我會更新。 – HockeyJ

+5

「如果目標網站無法訪問或永久離線,請務必引用重要鏈接中最相關的部分。」 @ http://stackoverflow.com/help/how-to-answer – Nenotlep

1

我在一臺新機器上發生了這個問題 - 以管理員身份運行並沒有幫助。解決方案首先執行aspnet_regiis.exe -i。它必須從也作爲管理員啓動的命令提示符運行。通常這個exe可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319找到 - 如果你需要改變它,你很可能已經知道要改變什麼了。

要始終以管理員身份運行程序,而無需右鍵單擊,請打開VS快捷方式屬性兼容性選項卡並選中「以管理員身份運行此程序」。有關詳細步驟,請參閱http://technet.microsoft.com/en-us/magazine/ff431742.aspx

+0

這些工作都不是 – monstro

+0

@monstro似乎你的問題是由我的答案或任何其他包含在「這些「地址。 – Nenotlep

+0

這不適用於我相信Windows 8+的機器。這隻適用於Win7-機器。您必須通過從MSDN下載或通過「程序和功能」>「打開或關閉Windows功能」>「.NET Framework 4.6高級服務」>「ASP.NET 4.6」來添加IIS框架來註冊新的IIS框架。那時你應該沒有問題以Admin身份運行。 (我的機器= Win X) – cloudstrifebro

58

您可以將Visual Studio設置爲始終以管理員身份運行。 Right click on the shortcut => properties => Advanced => tick on run as administrator.

enter image description here

enter image description here

+0

謝謝,但沒有爲我工作,請參閱我的答案。 – QMaster

+1

真的應該有一個社區維基爲此。 –

+0

這個設置是一個完整的булшит,從來沒有工作,完全沒有意義。爲什麼他們把這個複選框當它從不運行對我來說是一個謎。 – monstro

11

我使用Visual Studio 2013和快捷鍵設置管理員權限爲@karim說,不爲我工作,所以我得到的devnev.exe文件,並設置管理員權限在兼容性標籤中,這是工作。我不想將此作爲答案添加,但我無法分配圖片,因此決定將其作爲新答案發布。

enter image description here

希望這有助於。

+1

如果您沒有兼容性選項卡,請嘗試遵循[這些說明](http://stackoverflow.com/a/12859334/1028230)。 – ruffin

1
  1. 開始>>控制面板>>點擊程序

  2. 單擊打開Windows功能打開或關閉。

  3. 在用戶帳戶控制對話框,單擊繼續

  4. 展開Internet Information Services,展開Web管理工具,然後展開IIS 6管理兼容性

  5. 單擊以選中IIS元數據庫和IIS 6配置兼容性複選框,然後單擊確定。

0

這個工作對我來說,我VS 2017年的版本更新到15.4.2版本,以管理員身份運行,刪除文件夾中的文件(的Visual Studio 2017年),並重新啓動電腦。