2012-11-28 97 views
13

一個ASP.NET Web項目的負載最多的解決方案,但我得到這個錯誤無法訪問IIS元數據庫

Web應用程序項目被配置爲使用IIS。無法訪問IIS元數據庫。您沒有足夠的權限訪問您計算機上的IIS網站。

這怎麼解決?

+1

你有沒有試過這個'aspnet_regiis -i'命令提示符視覺工作室 – Dotnet

+0

沒有。不知道在哪裏或如何做到這一點。不知道VS有命令promp。 –

+1

請按照以下方式在您的命令提示符下嘗試[c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_regiis.exe -ga' ASPNET – Dotnet

回答

7

只要嘗試訪問Visual Studio作爲管理員右鍵單擊並選擇以管理員身份運行。 可能會解決此問題。 並查看此link以獲取有關創建快捷方式的說明。

2

你是否已經使用IIS註冊了.NET框架?您需要運行在%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.發現aspnet_regiis.exe工具運行它以管理員身份如下:

aspnet_regiis.exe -i 

-i:安裝使用Aspnet_regiis.exe相關聯,並更新腳本映射IIS元數據庫根及以下版本的ASP.NET 。只更新使用早期版本ASP.NET的應用程序的腳本映射。使用更高版本的應用程序不受影響。

瞭解更多關於技術的信息here

33

這可能與註冊ASP/IIS無關。原因正是錯誤消息所說的:Visual Studio devenv.exe沒有足夠的權限訪問IIS進程,如果您的解決方案包含一個Web項目,該項目的Web設置聲稱使用IIS而不是VS dev服務器。

有兩個解決問題的方法:

  1. 運行VS作爲管理員,並重新打開該解決方案/項目。
  2. 編輯用文本編輯器的Web應用程序的項目文件,並從真正改變這一行 爲False:

    <UseIIS>True</UseIIS> 
    

將使用IIS和要求更高的特權之停止。

VS要求管理員權限的原因是,我相信,因爲如果它不存在,它會根據需求嘗試創建IIS網站。

+0

即使使用Express版本,這也適用於我。快速注意:它只是在記事本中修改了項目文件。我的情況不需要行政權限。 –

0

只需在您的本地IIS中註冊您的Web項目。您可以在* .csproj文件中找到所有設置。這對我行得通。

+2

爲了使這個完整的答案,請包括*如何做到這一點的解釋。 –

11

爲我工作的答案可以在這裏找到:

https://stackoverflow.com/a/17460774/3005965

基本上,轉到%SYSTEMROOT%/ INETSRV /配置。當出現提示說您需要管理員權限時,請點擊繼續。

這應該可以解決您的問題。

+0

這爲我排序,但路徑是%SystemRoot%\ System32 \ inetsrv \ config – AdamH

+0

您正在使用哪個版本的Windows?我正在使用Windows 7或8(對不起,我不記得哪些,自從我發佈這篇文章以來,我已經通過了幾臺機器)。 – Warr1611

+0

Windows 10,但我懷疑它已被移動。 – AdamH

4

我在將項目複製到新項目時遇到了這個問題。我打開項目文件(.csproj),除去從IISUrl元素的值:

來自:<IISUrl>http://localhost:21222</IISUrl>

到:<IISUrl></IISUrl>

+0

這對我有幫助 - 但這意味着你不使用IIS,而是使用內置開發Web服務器。 –

1

此錯誤,如果你還修改了您的Machine.config,並增加了一些發生「無效行」: 例如,我添加了一些appSettings,到配置部分(IIS不喜歡)。

0

首先取消選中打開或關閉打開窗口功能的Internet信息服務。 然後從系統中卸載iis並重新啓動它。重新啓動後,它再次從https://www.microsoft.com/en-us/download/confirmation.aspx?id=34679安裝iis並嘗試再次打開。