Setelah menginstal Visual Studio 2012 dan membuka solusi saya, saya mendapatkan serangkaian kesalahan dalam formulir ini:
Proyek Aplikasi Web Foo dikonfigurasi untuk menggunakan IIS .
Tidak dapat mengakses IIS Metabase . Anda tidak memiliki hak istimewa yang memadai untuk mengakses situs web IIS di mesin Anda.
Saya mendapatkan ini untuk masing-masing aplikasi web kami.
Hal yang saya coba:
- Menjalankan Visual Studio sebagai Administrator
- Menjalankan aspnet_regiis.exe -ga MyUserName
- Menjalankan aspnet_regiis.exe -i
Ini tampaknya menjadi solusi umum untuk masalah ini, tetapi saya belum berhasil dengan mereka.
Apakah ada hal lain yang bisa saya coba lakukan?
c#
.net
iis
iis-metabase
jjathman
sumber
sumber
Jawaban:
Di Windows 8 Pro :
Pada Windows 7 dan 8.1 dan 10
(Dimana
%systemroot%
biasanyaC:\Windows
)Arahkan ke lokasi yang sesuai di atas di Windows Explorer. Anda akan diblokir akses dengan sembulan yang mengatakan:
Klik 'lanjutkan' untuk folder ini, dan dengan folder Ekspor di bawahnya. Saya mengubah pintasan kembali ke "Run as me" (anggota domain dan administrator lokal) dan dapat membuka dan menggunakan solusi.
sumber
%systemroot%\System32\inetsrv\config
untuk Windows 10 juga.Saya pikir Anda tidak menjalankan studio visual dengan izin administrator. Lihat itu:
http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx
Kutipan
sumber
Saya pikir kami mengalami masalah serupa di tempat kerja. Bagi kami, solusinya adalah masuk ke Control Panel -> Program dan Fitur -> Mengaktifkan atau menonaktifkan Fitur Windows ... di dalamnya, kami harus memilih Layanan Informasi Internet -> Alat Manajemen Web -> IIS 6 Kompatibilitas Manajemen -> Kompatibilitas konfigurasi IIS Metabase dan IIS 6.
Cobalah dan beri tahu saya jika itu membantu!
Catatan: Kami menjalankan IIS 7.5 pada Windows 7 menggunakan Visual Studio 2005 dan 2010 dan melakukan hal-hal dengan WebServices (old-school-super-old-school) ...
sumber
IIS Admin service
dimulai dan setel jenis Startup ke Otomatis, bukan Dinonaktifkan.Saya menyelesaikan masalah ini dengan memberikan izin identitas AppISP IIS ke
%systemroot%\inetsrv\config
sumber
Jika Anda bekerja pada proyek yang tidak memerlukan penggunaan IIS, maka solusi untuk membuka proyek dengan kesalahan ini adalah cukup klik kanan pada proyek yang tidak dimuat dan klik edit, cari:
dan setel USEIIS ke false
muat ulang proyek dengan mengklik kanan setelah menyimpan perubahan.
sumber
<UseIIS>False</UseIIS>
tidak berhasil. Node<UseIISExpress>true</UseIISExpress>
juga hadir. Mengaturnya ke false tidak membantu. Masih diperlukan kesalahan akses yang sama ke iis metabase.Saya memiliki dua jenis masalah yang menyebabkan kesalahan ini, dan saya pikir saya akan membagikan ...
Kedua hal ini berasal dari pilihan malang (imo) oleh MS untuk meletakkan segala sesuatu di direktori Documents atau My Document, digabung dengan pesan kesalahan yang sangat buruk. Dalam kedua kasus di atas masalah mendasar adalah bahwa file Konfigurasi IISExpress masuk dalam Dokumen Saya, dan itu tidak ada atau tidak dapat diakses.
sumber
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal
mengarah ke fileshare yang tidak ada. Mengubahnya ke jalur lokal memecahkan masalah ini untuk saya.IISExpress
folder dari folder Documents saya di komputer lain ke komputer baru saya, dan kemudian semuanya mulai berfungsi.Terima kasih untuk semua orang yang menjawab. Karena ini ditutup untuk waktu yang lama, saya tidak bisa memberikan banyak umpan balik, tetapi saya akhirnya memperbaiki masalah saya. Saya mencoba banyak dari solusi lain ini dan mereka tidak memperbaiki masalah saya, tetapi saya yakin mereka membantu ketika akar masalahnya berbeda.
Solusi saya
Saya memecahkan masalah ini dengan mematikan fitur IIS dan .Net Framework dalam Windows 7 dan kemudian menyalakannya kembali. Sepertinya instalasi ulang ini yang memperbaiki masalah saya. Saya masih tidak tahu apa yang menyebabkan masalah, tetapi setidaknya satu pengembang lain di tim saya memiliki masalah yang sama.
sumber
Pada windows 81, dari prompt perintah admin, gunakan:
Kemudian kembali dalam VS, klik kanan pada proyek yang gagal, pilih Muat ulang.
Kredit ke: Ikhtisar Izin IIS7 - ApplicationPoolIdentity
sumber
Menavigasi ke folder:
%systemroot%\System32\inetsrv\config
menyajikan dialog keamanan. Klik lanjutkan dan ini dapat menyelesaikan masalah. Ini telah bekerja pada dua mesin Win 10 / VS 2017 / IIS yang terpisah.sumber
Saya memiliki masalah ini - gejalanya sama, tetapi masalah yang saya miliki adalah bahwa saya telah mengatur folder "My Documents" untuk berada di jaringan berbagi, dan berbagi itu tidak dapat diakses.
Masalah root adalah bahwa file konfigurasi IIS yang terletak di% USERPROFILE% \ Dokumen tidak dapat diakses. Setelah saya mengubah lokasi folder "Dokumen Saya" (saya mengubah nilai reg), mulai berfungsi lagi.
Saya tahu bahwa ini mungkin bukan skenario umum yang mungkin Anda alami, tetapi saya telah mempostingnya di sini karena memberikan gejala yang sama.
sumber
Saya menemukan ini hari ini dan memperbaiki masalah dengan menghapus IISUrl dari file Proyek:
Hapus baris berikut:
Muat ulang proyek
sumber
%systemroot%\System32\inetsrv\config
sekali dan melanjutkan sebagai admin; juga buka%systemroot%\System32\inetsrv\config\Export
dan lakukan hal yang sama. ( kesalahan-tidak-dapat-mengakses-iis-metabase )Anda mungkin mengalami masalah ini dan memiliki masalah yang sama seperti saya. Saya "memecahkan" sebelum dan kemudian pemadaman listrik dan komputer crash, tidak yakin mengapa pengaturan registri dikembalikan tetapi itu adalah SUMBER masalah saya.
Datang karena harus memperbaiki registri lagi.
Tidak dapat sebagai administrator bahkan membuka regedit (Perlu mengakses registri karena masalahnya bukan pada template admin gpedit.msc)
UnHookExec.inf di desktop
Simpan saja UnHookExec.inf dan instal dengan mengklik kanan dan memilih instal. Menginstal file tidak akan menampilkan sembulan atau kotak pemberitahuan. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html
(diubah dari
\\cs2data\home\stickelt\my documents
menjadic:\dev
)Sekarang SEMUA baik dan Visual Studio membuka solusi dengan 15 proyek dan terhubung ke IIS dan tidak mengeluh tentang tidak dapat mengakses iis metadata
Saya belum pernah mengalami hal ini sebelumnya, karena tidak ada seorang pun di pekerjaan saat ini yang memiliki masalah ini (banyak yang sudah lama di sini, beberapa mendapat klon dari mesin lain yang "bekerja" dan banyak yang berada di domain lain dll.)
sumber
Saya baru saja mengalami masalah ini hari ini dan saya menemukan bahwa saya tidak membuka VS sebagai 'Jalankan sebagai Administrator'. Setelah melakukan ini, saya dapat menerbitkan Layanan.
sumber
Jika Anda memiliki izin administrator, klik kanan ikon Visual Studio> properti dan kemudian maju, "Jalankan sebagai administrator" centang. Anda dapat menjalankan studio visaul sebagai administrator secara langsung lagi. Cara ini, formal dan sangat mendasar.
sumber
Selain jawaban oleh @nologo, saya juga harus menggunakan IIS. Jadi saya mengubah
untuk 'False' terlebih dahulu.
sumber
Mengubah kunci ini berhasil untuk saya:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Folder Pengguna Shell \ Pribadi
Lokasi tidak ada.
sumber
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
. Ini disebabkan oleh jalur profil yang disetel ke direktori yang tidak ada dalam Direktori Aktif / Kebijakan Grup.HKEY_CURRENT_USER\Software\Microsoft\IISExpress
, yang merupakan pengalih kustom, dan kemungkinan penyebab lain untuk masalah iniSaya juga punya masalah serupa. Solusi saya adalah ekstensi untuk jawaban "Jalankan sebagai admin" yang saya harap ada yang berguna.
Saya menjalankan VS2012 dan hampir setiap kali saya harus melakukan Klik Kanan, Jalankan Sebagai Administrator. Saya bosan dengan ini, jadi saya pergi ke propertinya pada shortcut, mengklik advanced, dan kemudian mengklik opsi "Run as Administrator". Sekarang VS2012 selalu berjalan sebagai administrator setiap kali saya membukanya dari pintasan itu .
Dari bit jalan pintas itu penting. Saya melanjutkan untuk bercabang proyek saya, dan mengunduh cabang ke folder lokal baru. Kemudian, ketika saya membukanya dari jalan pintas saya tidak punya masalah. Tetapi jika saya langsung masuk ke folder, dan menjalankan proyek secara lokal tanpa pintasan, itu tidak berjalan sebagai administrator dan saya mendapatkan kesalahan ini.
Setelah saya membuka VS2012 seperti biasa dulu, kemudian menggunakan File / Open / Project Ini berhasil lagi tidak ada masalah. (karena saya menjalankan sebagai admin). Tetapi saya tidak menjalankan sebagai admin ketika saya membuka solusi menggunakan windows file manager.
Saran lain tampaknya agak ekstrem, tapi ini cukup sederhana jadi saya cenderung mencoba ini dulu.
Semoga ini bermanfaat.
sumber
Ini sepertinya salah satu dari jenis bug "Semua kesalahan mengarah ke pesan ini".
Milik saya adalah bahwa Pool App baru saja dimatikan. Saya menyalakannya kembali, dan semuanya bekerja dengan baik.
sumber
Satu hal lagi yang bisa Anda coba:
Saya cenderung tidak pernah mematikan mesin saya, jadi saya punya banyak dari mereka menunggu untuk reboot. Dan itu memperbaikinya.
sumber
Saya mencoba semuanya di atas. Kredit diberikan untuk semua respons di atas. Setelah mencoba semua saran sendiri, saya baru saja mengumpulkan kombinasi saran dalam urutan yang masuk akal bagi saya. Catatan folder Dokumen saya ada di drive bersama. Barang subst / IISExpress tidak berlaku kecuali Anda berada di kapal yang sama.
C:\windows\system32\inetsrv\
rmdir /s c:\windows\system32\inetsrv\
untuk sepenuhnya menghapus semua jejak dari instalasi terakhir. Biarkan prompt cmd tinggi terbuka untuk nanti.C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Juga, karena folder Dokumen saya ada di drive berbagi, saya mengalami masalah IIS Express. Saya tidak menggunakan / suka IIS Express, tetapi Visual Studio mengeluhkannya.
subst U: c:\Temp
. MembuatC:\Temp\Documents\
dan menyalin folder IISExpress dari drive U saya.CustomUserHome
kunciHKCU\Software\Microsoft\IISExpress
denganC:\Temp\Documents\IISExpress
subst
perintah setiap kali saya restart. Tidak peduliDan setelah menyerah 3 kali dan menghabiskan sekitar ~ 6 jam saya dapat membuka proyek web di Visual Studio (2015 Pembaruan 2).
sumber
Buka direktori root proyek Anda dan temukan file berikut:
YourProjectName.csproj.user - di dalamnya, pastikan UseIISExpress disetel ke false :
Jika itu saja tidak berhasil coba yang berikut ini juga dan coba lagi:
YourProjectName.csproj - di dalam file proyek utama, pastikan UseIIS dan UseIISExpress disetel ke false :
Setelah mengubah ini, saya dapat memuat proyek lagi.
Catatan: Pastikan Anda menjalankan VS Anda sebagai Administrator, sebagaimana disebutkan dalam jawaban lainnya.
sumber
Saya hanya memiliki masalah yang sama dengan saya hari ini. Dan saya merasa menjengkelkan. Meskipun saya memiliki dua situs web lain yang sedang dalam pengembangan dari IIS yang sama tetapi masih tidak dapat membuat situs baru. Aneh, tapi aku melakukan ini.
Anda tidak perlu mematikan / menginstal ulang apa pun selain apa yang telah saya nyatakan sejak berfungsi.
Beri tahu saya jika ada orang yang memiliki masalah yang sama seperti saya dan menyelesaikannya dengan cara yang sama. Saya pikir itu bukan masalah tetapi cara yang salah untuk membuat situs web di localhost yang ditolak oleh Visual Studio untuk dibuka.
Saya harap ini akan membantu pemula.
sumber
sumber
Saya memiliki masalah yang sama setelah Menambahkan fitur dari tautan ini sesudahnya saya mengikuti artikel ini masalahnya hilang.
sumber
Saya melakukan perbaikan Visual Studio 2015 untuk mengatasi ini. Perbaikan membutuhkan waktu lama, tetapi itu memecahkan masalah sementara melakukan banyak hal di atas tidak. Saya menjalankan perusahaan Win 7.
sumber
Buka prompt perintah studio visual dan ketik perintah di bawah ini dan jalankan
Setelah menjalankan perintah di atas, Setel ulang
IIS
dan uji aplikasi yang menyelesaikan masalah Anda.Jika perintah di atas tidak menyelesaikan masalah Anda, maka cobalah menjalankan perintah di bawah ini
visual studio command prompt:-
Atau kita dapat menjalankan perintah di atas dari command prompt windows kita juga
Buka menu Start dan buka Run and enter dan klik
OK
Setelah itu Setel ulang IIS dan uji aplikasi yang menyelesaikan masalah Anda
sumber
Di Visual Studio 2015: Saya mengubah UseIIS di file .csproj menjadi false dan itu berfungsi untuk saya.
sumber
Dalam pesan saya, selain mengeluh tentang "Tidak dapat mengakses metabase IIS", itu juga tidak dapat mengakses
"<IISUrl>http://localhost:6416/</IISUrl>"
. Klik kanan pada proyek unload, klik Edit, cari barisnya"<IISUrl>http://localhost:6416/</IISUrl>"
, beri komentar. Muat ulang dan seharusnya berfungsi. Ini ada hubungannya dengan administrator tidak memiliki izin untuk mengakses alamat itu.sumber
Saya punya masalah serupa. Visual Studio tidak akan memuat proyek web apa pun dan menunjukkan kesalahan: pembuatan direktori virtual <myproj: myport> gagal. Tidak dapat mengakses metabase IIS.
Dalam kasus saya itu sebenarnya IISExpress yang merupakan akar masalah. Mengklik kanan pada IIS Express di Program dan Fitur di panel kontrol dan memilih perbaikan memperbaiki masalah dalam waktu kurang dari dua menit.
sumber
Saya menggunakan Win 8 Pro dan VS 2013. Setelah mencoba semua yang ada di halaman ini ... Saya cukup menginstal ulang IIS Express 8 dan semuanya berfungsi dengan baik sekarang (bahkan tanpa berjalan sebagai admin).
Kesimpulan saya adalah bahwa ini adalah kesalahan yang agak umum dan ada beberapa penyebab root.
sumber