Saya mencoba menggunakan IIS Express dengan VS2010 untuk meng-host aplikasi silverlight. Saya memodifikasi file applicationhost.config saya untuk memungkinkan modifikasi pengaturan konfigurasi yang tepat. Saya memiliki yang berikut di web.config saya:
<location path="">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
Saya tidak diautentikasi dan panggilan layanan domain saya mengembalikan catatan nol sebagai pengguna. Saya bisa menjalankan ini setelah menginstal VS2010 SP1 BETA tapi saya mencoba membuatnya bekerja hanya dengan IIS Express.
Bagaimana cara mengaktifkan Otentikasi Windows untuk bekerja dengan IIS Express. Apakah ada pengaturan konfigurasi yang saya lewatkan?
Visual Studio 2010 SP1 dan 2012 menambahkan dukungan untuk IIS Express sehingga tidak perlu mengedit kurung sudut.
Saya percaya solusi ini lebih unggul dari opsi vikomall.
Solusi berbasis UI di atas menggunakan elemen lokasi khusus situs di applicationHost.config IIS Express sehingga aplikasi tidak tersentuh.
Informasi lebih lanjut di sini: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
sumber
Alt-Enter
pintasan tidak sepenuhnya menggantikan detail panel properti yang memungkinkan Anda untuk mengubah apakah otentikasi windows diaktifkan atau tidak. GunakanF4
atau klik pada panel properti untuk benar-benar melihat properti.Membangun berdasarkan jawaban dari booij boy, periksa apakah Anda memeriksa fitur "otentikasi windows" di Control Panel -> Program -> Aktifkan fitur windows atau -> Layanan Informasi Internet -> Layanan World Wide Web -> Keamanan
Juga, sepertinya ada perbedaan besar ketika menggunakan firefox atau internet explorer. Setelah enabeling "otentikasi windows" itu bekerja untuk saya tetapi hanya di IE.
sumber
Selain jawaban-jawaban hebat ini, dalam konteks lingkungan dev IISExpress, dan untuk menggagalkan kesalahan "system.web/identity@impersonate" yang terkenal, Anda bisa memastikan pengaturan berikut ini ada di file applicationhost.config Anda .
Ini akan memberi Anda lebih banyak fleksibilitas selama pengembangan dan pengujian, namun pastikan Anda memahami implikasi penggunaan pengaturan ini dalam lingkungan produksi sebelum melakukannya.
Posting Bermanfaat:
sumber
Di IIS Manager klik di situs Anda. Anda harus "dalam tampilan fitur" (bukan "tampilan konten")
Di bagian IIS "tampilan fitur" pilih apa yang disebut fitur "otentikasi" dan klik itu. Di sini Anda dapat mengaktifkan Otentikasi Windows. Ini juga mungkin (menurut saya di salah satu saran di utas) oleh pengaturan di web.config (...)
Tapi mungkin Anda memiliki web.config yang tidak ingin terlalu banyak diurapi. Maka utas ini tidak akan terlalu banyak membantu, itulah sebabnya saya menambahkan jawaban ini.
sumber
Jawaban ini dapat membantu jika: 1) situs Anda digunakan untuk bekerja dengan otentikasi Windows sebelum meningkatkan ke Visual Studio 2015 dan 2) dan situs Anda berusaha memuat
/login.aspx
(walaupun tidak ada file seperti itu di situs Anda).Tambahkan dua baris berikut ke
appSettings
bagian situs AndaWeb.config
.sumber
Pada catatan yang sama - VS 2015, .vs \ config \ applicationhost.config tidak terlihat atau tidak tersedia.
Secara default folder .vs disembunyikan (setidaknya dalam kasus saya).
Jika Anda tidak dapat menemukan folder .vs, ikuti langkah-langkah di bawah ini.
Attributes
bagian, klikHidden
kotak centang (default tidak dicentang),Ulangi langkah 1 hingga 5, kecuali pada
step 3
, kali ini Anda perluuncheck
opsi 'Tersembunyi' yang Anda periksa sebelumnya.Sekarang harus dapat melihat folder .vs.
sumber
Setelah melakukan semua jawaban di atas, saya tahu saya tidak menjalankan Visual Studio sebagai Admin. Setelah berjalan sebagai Admin, masalah terpecahkan.
sumber
Jika tidak ada jawaban yang membantu, Anda mungkin perlu menyesuaikan properti proyek. Periksa jawaban StackOverflow lainnya ini tentang cara melakukannya:
https://stackoverflow.com/a/20857049/56621
sumber