Kesalahan - Tidak dapat mengakses metabase IIS

842

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:

  1. Menjalankan Visual Studio sebagai Administrator
  2. Menjalankan aspnet_regiis.exe -ga MyUserName
  3. 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?

jjathman
sumber
27
Apakah Anda benar-benar berjalan sebagai admin? Apakah Anda mendapatkan popup dialog Kontrol Akun Pengguna saat meluncurkan VS?
Mike Simmons
43
saya memiliki masalah yang sama dan ketika saya menjalankan VS sebagai administrator (klik kanan dan pilih run as administrator), itu berhasil
Shyju
4
Bagi siapa pun yang datang ke sini nanti saya memecahkan masalah ini dengan mematikan fitur IIS dan .Net Framework dalam Windows 7 dan kemudian menyalakannya kembali. Di suatu tempat dalam instalasi ulang itu memperbaiki masalah saya.
jjathman
2
Sebelum Anda mengikuti saran yang diposting di sini, silakan periksa apakah Anda memiliki pembaruan Windows yang tertunda. Saya punya banyak yang membutuhkan reboot, menyelesaikan pembaruan memperbaiki masalah.
Thomas Eyde
2
Saya memiliki masalah yang sama setelah Menambahkan fitur dari tautan ini dan kemudian saya membaca artikel ini bahwa masalahnya telah hilang.
JB

Jawaban:

1447

Di Windows 8 Pro :

%systemroot%\inetsrv\config

Pada Windows 7 dan 8.1 dan 10

%systemroot%\System32\inetsrv\config 

(Dimana %systemroot%biasanya C:\Windows)

Arahkan ke lokasi yang sesuai di atas di Windows Explorer. Anda akan diblokir akses dengan sembulan yang mengatakan:

"Anda tidak memiliki akses ke folder ini - Klik terus untuk secara permanen mendapatkan akses ke folder ini"

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.

Gordon Kenyon
sumber
44
Berhasil, terima kasih. Hanya satu catatan, folder config dapat ditemukan di C: \ Windows \ System32 \ inetsrv \ config
Alexandr Nikitin
82
% systemroot% \ System32 \ inetsrv \ config (mis. C: \ WINDOWS \ System32 \ inetsrv \ config) di windows 8.1 berfungsi dengan baik
stefano
13
% systemroot% \ System32 \ inetsrv \ config adalah jalur yang benar untuk Windows 7
Aidin
44
@Nate, masalahnya adalah ketika VS memuat proyek, ia mencoba mengakses metabase IIS, yang ada di direktori itu. IIS, di komputer Anda, dikunci di bawah hak admin. Jadi ketika Anda membuka VS sebagai pengguna normal, Anda tidak dapat mengakses metabase IIS dan VS tidak dapat memuat proyek. (Pada Windows 7+, Anda mengakses semuanya sebagai pengguna normal secara default. Masalahnya adalah VS tidak akan meminta Anda untuk meningkatkan hak istimewa Anda saat diperlukan, jadi Anda perlu memberikan izin secara manual untuk mengakses direktori itu sendiri. )
PotatoEngineer
5
%systemroot%\System32\inetsrv\configuntuk Windows 10 juga.
bonh
248

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

Solusi untuk ini sederhana: mulai Visual Studio Anda dengan "Run as Administrator". Anda dapat melakukan ini dengan mengeklik kanan pintasan dan memilih "Jalankan sebagai Administrator".

Felipe Ardila
sumber
Saya pasti menjalankan sebagai administrator. Saya menerima bisikan UAC dan berhasil diluncurkan dari sana. Saya menggunakan ini dengan VS2010 juga.
jjathman
13
Jika Anda ingin menghindari rasa sakit menjalankan studio visual Anda sebagai administrator setiap kali (yang IMHO adalah solusi yang lebih baik) maka periksa respon oleh GordonK2004.
Aidin
21
-1 dari saya. Blog ini mempromosikan menjalankan IDE sebagai Administrator sepanjang waktu. Ini akan membawa Anda ke 101 masalah penulisan kode yang benar yang bekerja dengan benar di dalam lingkungan terbatas keamanan yang ingin / perlu digunakan pengguna Anda. Jauh lebih baik untuk menyelesaikan setiap masalah keamanan karena muncul dalam pengembangan (karena Anda menguji setiap bagian dari kode dengan baik) dan mendokumentasikan solusi yang diperlukan untuk pengguna / pemasang daripada mematikan Run-as-Administator ini sebelum Anda menggulung lepaskan dan harap penguji menemukan setiap masalah keamanan yang Anda tempati (celahnya).
Darryl Miles
5
@DarrylMiles Care untuk membagikan contoh dunia nyata di mana melakukan ini menyebabkan masalah keamanan?
user247702
5
Ini adalah jawaban yang mengerikan, benar-benar memalukan bahwa itu telah terangkat sejauh ini. Menjalankan VS sebagai admin adalah solusi, bukan solusi.
Jansky
51

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. Dialog Fitur Windows menampilkan opsi IIS Metabase

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) ...

Jeff B
sumber
1
Saya mencoba semua solusi lain (izin folder config, tidak menggunakan IIS, menjalankan VS sebagai admin, restart IIS, dll), tetapi ini adalah satu-satunya solusi yang bekerja untuk saya. Terima kasih telah berbagi!
Chris Knight
Terima kasih, ini membantu saya juga. Saya menggunakan VS2013 dan struktur file konfigurasi file proyek berbeda dari jawaban Bruno Sena. Saya hendak mencabut rambut saya, tetapi kemudian saya ingat saya berani dan memilih untuk mencoba solusi ini yang merupakan perbaikan cepat.
BraveNewMath
Pastikan IIS Admin servicedimulai dan setel jenis Startup ke Otomatis, bukan Dinonaktifkan.
Ivan Chau
1
Berdasarkan seberapa terbatas konfigurasi Anda, ini mungkin juga memerlukan hak admin.
surfmuggle
34

Saya menyelesaikan masalah ini dengan memberikan izin identitas AppISP IIS ke %systemroot%\inetsrv\config

hopkinsrush
sumber
9
Sempurna! Tidak perlu repot lagi menjalankan sebagai Admin. Folder untuk Win 7 terletak di sini: C: \ Windows \ System32 \ inetsrv \ config
btomas
Ini juga bekerja untuk saya, Windows 8.1, IIS 7.0, VS 2012. Terima kasih banyak
Balthasar
3
seharusnya% systemroot% \ system32 \ inetsrv \ config
BlackICE
28

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:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

dan setel USEIIS ke false

<UseIIS>False</UseIIS>

muat ulang proyek dengan mengklik kanan setelah menyimpan perubahan.

nologo
sumber
Ini bekerja untuk saya, tetapi apa masalah mendasar di sini? Itu pasti salah di desktop saya tetapi benar di laptop saya. Jadi jika saya memeriksa proyek ke TFS di laptop saya, gagal memuat di desktop saya, dan sebaliknya sampai saya mengubahnya.
Derek Ziemba
5
Bagaimana hal ini membantu menyelesaikan masalah karena tidak dapat menggunakan IIS?
Jonathon Cowley-Thom
Pengaturan <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.
surfmuggle
satu-satunya solusi yang berhasil dalam kasus saya
Nick Chan Abdullah
18

Saya memiliki dua jenis masalah yang menyebabkan kesalahan ini, dan saya pikir saya akan membagikan ...

1. The directory was on an network share and due to UAC restrictions, was 
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

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.

jmoreno
sumber
Bagaimana Anda memecahkan masalah. Saya pikir saya sedang menghadapi salah satu dari 2 masalah.
Tassisto
Pastikan direktori Projects dan direktori My Documents ada di drive disk lokal. Saya menempatkan keduanya di C: \.
jmoreno
7
VPN kami sering mati dan 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.
Pasi Savolainen
Solusi bagi saya adalah menyalin IISExpressfolder dari folder Documents saya di komputer lain ke komputer baru saya, dan kemudian semuanya mulai berfungsi.
twhitbeck
13

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.

jjathman
sumber
13

Pada windows 81, dari prompt perintah admin, gunakan:

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

Kemudian kembali dalam VS, klik kanan pada proyek yang gagal, pilih Muat ulang.

Kredit ke: Ikhtisar Izin IIS7 - ApplicationPoolIdentity

lnaie
sumber
Tidak. Ini akan memberikan izin baca ke konfigurasi IIS ke kumpulan aplikasi web yang berjalan sebagai identitas itu. Visual Studio tidak berjalan dengan identitas ini, jadi tidak membantu untuk pertanyaan ini. Selanjutnya, mengapa Anda membiarkan kumpulan aplikasi mengakses konfigurasi IIS? Itu meminta masalah.
David Bullock
2
+1 tetapi alih-alih memberikan akses ke DefaultAppPool, saya memberi akses baca / tulis ke pengguna saya dan itu memperbaiki kesalahan.
David Schwartz
Saya melakukan hal yang sama seperti David, kecuali dengan kontrol penuh (F) dan itu menyelesaikan masalah saya.
Bernesto
13

Menavigasi ke folder: %systemroot%\System32\inetsrv\configmenyajikan dialog keamanan. Klik lanjutkan dan ini dapat menyelesaikan masalah. Ini telah bekerja pada dua mesin Win 10 / VS 2017 / IIS yang terpisah.

Jesse Mwangi
sumber
Ini telah bekerja untuk saya sebelumnya. Hari ini, mencobanya di laptop baru, saya tidak mendapatkan dialog keamanan ketika menavigasi ke folder, saya tidak bisa masuk ke direktori konfigurasi sama sekali. Saya harus mengklik kanan dan mengubah izin pada folder (yang diperlukan menggunakan akses admin lokal saya) dan memberi diri saya izin, lalu berhasil.
CaseyR
12

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.

sargeMonkey
sumber
Kami bekerja di VM, rekan kerja akhirnya mengatur folder bersama yang akhirnya menggunakan folder "Dokumen Saya" ke jalur jaringan. Seperti yang dinyatakan oleh jawaban ini, ini tidak akan berfungsi tanpa folder dokumen. Saya akan memeriksa apakah folder ini tersedia hal pertama di masa depan untuk menyelamatkan 2 jam yang kami habiskan melalui posting ini dan lol seperti itu.
Tony
Saya punya masalah ini juga. Folder My Documents ada di jaringan berbagi dan masalah jaringan mencegah akses. Setelah saya menyelesaikan masalah jaringan, Visual Studio berhenti memberikan kesalahan IIS Metabase.
GiddyUpHorsey
7

Saya menemukan ini hari ini dan memperbaiki masalah dengan menghapus IISUrl dari file Proyek:

  1. Proyek klik kanan
  2. Klik Edit
  3. Hapus baris berikut:

     <IISUrl>http://localhost:xxxxx </IISUrl>
  4. Muat ulang proyek

  5. Sekarang tambahkan direktori virtual IIS baru dengan mengklik kanan Project> Properties> Web dan pilih Use Local IIS Web Server (Hapus centang Use IIS Express) dan klik tombol Create Virtual Directory.
Rushby
sumber
Ini tidak akan menyelesaikan masalah OP karena Anda tidak dapat membuka proyek untuk mengubah URL ketika Anda mendapatkan kesalahan ini.
htm11h
Saya sebagian tidak setuju dengan @ htm11h. Saya mengalami kesalahan OP dan menghapus entri tunggal di atas (di luar VS). Saya kemudian menjalankan VS dan setidaknya dapat membuka properti. Itu tidak akan membiarkan saya menyimpan suntingan, jadi saya harus membuka %systemroot%\System32\inetsrv\configsekali dan melanjutkan sebagai admin; juga buka %systemroot%\System32\inetsrv\config\Exportdan lakukan hal yang sama. ( kesalahan-tidak-dapat-mengakses-iis-metabase )
secretwep
Komentar saya adalah bahwa itu tidak dapat diperbaiki dari dalam VS seperti yang Anda catat. Senang mengetahui bahwa Anda dapat langsung mengedit file, itu tidak diidentifikasi pada saat itu. Sebagian besar mencari reg hack.
htm11h
7

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.

  1. Saya mencoba semua yang berjalan sebagai adminstrator
  2. Semua IIS / IIS express menginstal ulang.
  3. Berbagai "retasan"

Datang karena harus memperbaiki registri lagi.

  1. Tidak dapat sebagai administrator bahkan membuka regedit (Perlu mengakses registri karena masalahnya bukan pada template admin gpedit.msc)

  2. 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

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Folder Pengguna Shell \ Personal menunjuk ke fileshare tidak ada. Mengubahnya ke jalur lokal memecahkan masalah ini untuk saya. - Pasi Savolainen 14 Jul '14 pukul 8:41

(diubah dari \\cs2data\home\stickelt\my documents menjadi c:\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.)

Tom Stickel
sumber
6

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.

Saurabh Soni
sumber
4

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.

Ramazan Sağır
sumber
3

Selain jawaban oleh @nologo, saya juga harus menggunakan IIS. Jadi saya mengubah

<UseIIS>True</UseIIS>

untuk 'False' terlebih dahulu.

  • Membuka solusi dan memastikan bahwa proyek dapat dimuat.
  • Tutup solusi dan instance dari Visual Studio
  • Ubah nilainya menjadi 'Benar' lagi
  • Buka solusinya. Kali ini, saya tidak mendapatkan kesalahan / peringatan. Saya juga bisa menjalankan dengan Ctrl + F5 atau F5 tanpa masalah saat proyek saya dipetakan ke situs web IIS.
KSK
sumber
Ini membantu saya dengan VS 2015, Win10. Petunjuk berguna di sini, masalah buruk. Terima kasih banyak.
peter_the_oak
Ini ada di web.config? Jika ya, dimana?
Bob Horn
@ BobHorn Ini ada dalam file csproj atau vbproj. Buka file dalam editor teks.
KSK
3

Mengubah kunci ini berhasil untuk saya:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Folder Pengguna Shell \ Pribadi

Lokasi tidak ada.

garryp
sumber
Saya harus mengubah kunci yang Anda sebutkan, dan juga 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.
Fiddles
Pelakunya yang ketiga adalah HKEY_CURRENT_USER\Software\Microsoft\IISExpress, yang merupakan pengalih kustom, dan kemungkinan penyebab lain untuk masalah ini
Fiddles
2

Saya 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.

Francis Rodgers
sumber
2

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.

Nathan Tregillus
sumber
2

Satu hal lagi yang bisa Anda coba:

  • Periksa apakah Anda memiliki pembaruan Windows yang tertunda.
  • Jika ya, silakan reboot sebelum mencoba yang lain.

Saya cenderung tidak pernah mematikan mesin saya, jadi saya punya banyak dari mereka menunggu untuk reboot. Dan itu memperbaikinya.

Thomas Eyde
sumber
2

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.

  • Konfigurasikan VS untuk dijalankan sebagai admin
  • Hapus instalasi IIS melalui Tambah / Hapus Program, Fitur Windows
  • Mulai ulang
  • Jalankan WinRAR atau yang serupa dengan admin dan arsip C:\windows\system32\inetsrv\
  • Jalankan cmd sebagai admin dan rmdir /s c:\windows\system32\inetsrv\ untuk sepenuhnya menghapus semua jejak dari instalasi terakhir. Biarkan prompt cmd tinggi terbuka untuk nanti.
  • Instal ulang IIS dengan kompatibilitas IIS 6 Metabase (ragu ini diperlukan)
  • Biarkan AppPool Default dan Situs Web Default apa adanya (sebelumnya saya telah menghapus keduanya)
  • Ran C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • Ran 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.

  • Dari prompt cmd tinggi, jalankan subst U: c:\Temp. Membuat C:\Temp\Documents\dan menyalin folder IISExpress dari drive U saya.
  • Dibuat CustomUserHomekunciHKCU\Software\Microsoft\IISExpress denganC:\Temp\Documents\IISExpress
  • Ini memungkinkan saya untuk mendapatkan Visual Studio untuk membuka proyek web saya dan mengedit properti. Saya mengubah proyek untuk menyimpan pengaturan server web dalam file pengguna dan menyesuaikannya untuk menggunakan URL Kustom (tidak yakin apakah ini diperlukan)
  • Saya mungkin / mungkin tidak harus menjalankan substperintah setiap kali saya restart. Tidak peduli

Dan setelah menyerah 3 kali dan menghabiskan sekitar ~ 6 jam saya dapat membuka proyek web di Visual Studio (2015 Pembaruan 2).

scottt732
sumber
Catatan untuk masa depan saya: Saya memperbarui Windows 10 ke rilis pratinjau & itu rusak lagi. Kali ini saya menjalankan 2x aspnet_regiis dan perintah subst dan kembali berbisnis. Oh Dan jangan lupa memutar jam tangan Anda.
scottt732
2

Buka direktori root proyek Anda dan temukan file berikut:

YourProjectName.csproj.user - di dalamnya, pastikan UseIISExpress disetel ke false :

<UseIISExpress>false</UseIISExpress>


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 :

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


Setelah mengubah ini, saya dapat memuat proyek lagi.

Catatan: Pastikan Anda menjalankan VS Anda sebagai Administrator, sebagaimana disebutkan dalam jawaban lainnya.

E2rdo
sumber
1

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.

  • Hapus situs dari IIS
  • Buat situs baru, beri nama "new_site"
  • Pilih Kumpulan Aplikasi selain nama situs itu sendiri. Jadi tidak akan mengacaukan pengaturan default.
  • Biarkan IP "belum ditetapkan" jika Anda menjalankannya dari mesin yang sama
  • berikan beberapa port yang tidak digunakan
  • Jalankan Visual Studio sebagai "Run as Administrator" dengan mengklik kanan pada VS shortcut yang dapat dieksekusi.
  • Kamu selesai!

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.

KMX
sumber
1
  1. Buat pintasan ke "devenv.exe"
  2. pilih opsi "Run as administrator" untuk pintasan
  3. klik doble pada jalan pintas dan buka kembali proyek Anda
Mauricio Gracia Gutierrez
sumber
1

Saya memiliki masalah yang sama setelah Menambahkan fitur dari tautan ini sesudahnya saya mengikuti artikel ini masalahnya hilang.

JB
sumber
1

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.

Kenmeister
sumber
1

Buka prompt perintah studio visual dan ketik perintah di bawah ini dan jalankan

aspnet_regiis -ga machinename\ASPNET

Setelah menjalankan perintah di atas, Setel ulang IISdan 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:-

aspnet_regiis -i

Atau kita dapat menjalankan perintah di atas dari command prompt windows kita juga

Buka menu Start dan buka Run and enter dan klik OK

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe I

Setelah itu Setel ulang IIS dan uji aplikasi yang menyelesaikan masalah Anda


sumber
1

Di Visual Studio 2015: Saya mengubah UseIIS di file .csproj menjadi false dan itu berfungsi untuk saya.

<UseIIS>False</UseIIS>
Arvind Krmar
sumber
0

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.

pengguna2686690
sumber
0

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.

JGa
sumber
0

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.

Yossi
sumber