Kesalahan Konfigurasi: Bagian konfigurasi ini tidak dapat digunakan di jalur ini

1780

Saya mengalami kesalahan dalam menyebarkan situs ke server. Saat mencoba memuat beranda, atau mengakses otentikasi di situs baru di IIS, saya mendapatkan kesalahan:

Kesalahan Konfigurasi: Bagian konfigurasi ini tidak dapat digunakan di jalur ini. Ini terjadi ketika bagian dikunci di tingkat induk. Penguncian secara default (overrideModeDefault = "Tolak"), atau disetel secara eksplisit oleh tag lokasi dengan overrideMode = "Tolak" atau warisan allowOverride = "false".

Detail lebih lanjut dapat ditemukan di sini, dalam Skenario 7 cocok dengan kode kesalahan hex saya.

Solusi yang diberikan pada situs tertaut di atas adalah dengan mengatur Allow for overrideModeDefault di bagian yang disebutkan dalam kesalahan saya, dalam file applicationHost.config . Dalam kasus saya, di bawah Keamanan di system.webServer . Tetapi jika saya melihat applicationHost.config di komputer lokal saya, di mana situs tersebut sudah dikerahkan dengan benar, bagian itu diatur ke Deny .

Jika solusi ini benar, bagaimana instance lokal saya berjalan dengan baik dengan web.config yang sama ? Menurut applicationHost.config saya , bagian itu harus dikunci, tetapi tidak. Saya lebih suka tidak mengubah file applicationHost.config , karena ada banyak situs lain yang berjalan di server itu. Apakah ada solusi lain?

Alex
sumber
2
Jika Anda datang ke sini karena Anda mendapatkan kesalahan ini ketika mencoba menggunakan program "Certify the web" ( certifytheweb.com ), maka artikel blog ini mungkin relevan: renniestechblog.com/information/…
RenniePet

Jawaban:

3332

Saya memiliki masalah yang sama. Tidak ingat di mana saya menemukannya di web, tetapi inilah yang saya lakukan:

  • Klik "tombol Mulai"
  • di kotak pencarian, masukkan "Menghidupkan atau mematikan fitur windows"
  • di jendela fitur, Klik: "Layanan Informasi Internet"
  • Klik: "Layanan World Wide Web"
  • Klik: "Fitur Pengembangan Aplikasi"
  • Periksa (aktifkan) fitur-fiturnya. Saya memeriksa semua kecuali CGI.

btw, saya menggunakan Windows 7.

chuck97224
sumber
84
Membangun Windows Server 2012 yang baru dan tentu saja, lupa menambahkan Pengembangan Aplikasi di bawah Server Web. Saya memeriksa semua kecuali CGI, ASP, dan Server Side Termasuk, karena saya tidak memiliki ASP klasik di sini.
Chris
49
Saya memeriksa 'Fitur Pengembangan Aplikasi', tetapi kemudian menyadari bahwa tidak ada fitur dalam folder itu yang benar-benar dipilih untuk diaktifkan. Saya secara manual memilih setiap fitur (kecuali CGI) untuk menghapus kesalahan.
Ciaran Gallagher
30
Dikonfirmasi untuk IIS8 pada Windows 8 juga.
Babak Naffas
74
Dikonfirmasi untuk IIS8.5 untuk Windows 8.1.
Mike P.
75
Dikonfirmasi untuk Windows 10 (IIS 10.0 Build 10240)
sixones
381

Anda juga bisa menggunakan IIS Manager untuk mengedit pengaturan itu.

Peduli dengan artikel Belajar IIS ini :

Menggunakan Delegasi Fitur dari akar IIS:

Ikon delegasi fitur di IIS Manager

Anda kemudian dapat mengontrol setiap izin baca / tulis tingkat mesin, yang sebaliknya akan memberi Anda kesalahan overrideMode = "Tolak" .

Contoh penggunaan Delegasi Fitur

Meluap
sumber
16
Untuk melanjutkan ini, apa yang berhasil bagi saya adalah (perhatikan solusi ini ada di kotak DEV saya dan BUKAN sistem Produksi): -> Urutkan berdasarkan Delegasi -> Temukan semua jenis Baca Saja -> Atur mereka untuk Baca / Tulis
Harun Reed
1
Itu memperbaiki pesan kesalahan yang saya dapatkan di manajer IIS7. Yang lebih mengejutkan adalah bahwa itu juga memperbaiki klien HTTP 500 yang menerima ketika mencoba mengakses situs web.
Brian Gideon
6
Ada dua solusi yang tampaknya berbeda diposting di sini yang keduanya diperlukan. Yang pertama, instal fitur "Server Aplikasi" dan "Server Web". Yang kedua, periksa pengaturan delegasi dan ubah pengaturan yang menyinggung ke Baca / Tulis dari hanya baca. Penting untuk DICATAT: Konfigurasi yang menyinggung mungkin tidak tersedia di fitur Delegasi kecuali Fitur Dukungan yang benar diinstal. Dalam kasus saya, "Otentikasi - Anonim" adalah masalahnya, dan fitur delegasi ini tidak muncul sampai saya menginstal fitur Server Aplikasi.
maplemale
1
Ini berhasil bagi saya. di IIS 8.5, Windows server 2012 R2
ellickakudy rajeesh
1
Masalah bagi saya adalah di bagian otentikasi, di IIS 10 di windows 10. Tautan ini telah membantu saya. knowledgebase.progress.com/articles/Article/…
Ajith
185

Untuk Windows Server 2012 dan IIS 8 , prosedurnya serupa.

The Web Server (IIS)dan Application Serverharus dipasang, dan Anda juga harus memiliki opsional Web Server (IIS) Supportbawah Application Server.

Persyaratan Windows Server 2012 dan IIS 8 untuk MVC

ken
sumber
30
Hanya untuk memperjelas, kotak centang fitur "Dukungan Server Web (IIS)" tidak di bawah simpul 'Server Aplikasi' pada gambar di atas. Ini akan muncul setelah Anda melakukan beberapa 'berikutnya' dan melewati Peran Server dan Fitur di bar nav kiri dan sampai ke 'Layanan Peran' (tidak muncul dalam gambar di atas tetapi akan muncul untuk Anda setelah beberapa 'berikutnya'). Ini membuatku gila: P
thed
2
bagi saya opsi hanya muncul setelah saya pertama kali menambahkan aturan Server Aplikasi kemudian memulai kembali Add Roles and Features Wizard
wonster
145

Jelajahi "C: \ Windows \ System32 \ inetsrv \ config" (Anda akan memerlukan hak administrator di sini) Buka applicationHost.config

Catatan : Di IISExpress dan Visual Studio 2015 applicationHost.config disimpan$(solutionDir).vs\config\applicationhost.config

Temukan bagian yang muncul di bagian "sumber konfigurasi" dari halaman pesan kesalahan. Bagi saya ini biasanya "modul" atau "penangan"

Ubah overrideModeDefaultatribut menjadiAllow

Jadi seluruh baris sekarang terlihat seperti:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

Setelah menyimpan file, halaman dimuat dengan baik di browser saya.

Peringatan: Mengedit applicationHost.config di Windows 64-bit

Nime Cloud
sumber
2
Tautan untuk 64-bit adalah 404, sayangnya Anda tidak memasukkan informasi yang berguna secara langsung dalam jawaban Anda.
Erik Philips
1
Ini untuk saya di ipSecurity pada lingkungan dev Windows 8.1, +1.
Moby Stunt Double
Untuk Windows 64-Bit, Anda harus membuka notepad.exe dan membuka% SystemRoot% \ System32 \ inetsrv \ config untuk mendapatkan salinan file yang benar
Eddie Fletcher
Itu terjadi pada saya ketika debugging secara lokal di Visual Studio 2017, dalam bagian 'otentikasi'. Penolong!
D Ie
69

Anda harus membuka kunci penangan. Ini dapat dilakukan dengan menggunakan perintah cmd berikut:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers

Mungkin info lain untuk orang-orang yang mendapatkan kesalahan ini pada IIS 8, dalam kasus saya adalah pada platform Microsoft Server 2012. Saya telah menghabiskan beberapa jam berjuang dengan kesalahan lain yang muncul setelah menjalankan appcmd. Pada akhirnya saya bisa memperbaikinya dengan menghapus Peran Server Web dan menginstalnya lagi.

Gregor Primar
sumber
ini bekerja untuk saya juga untuk system.webServer / security / ipSecurity
Bart Calixto
3
Bingo. Harus dijalankan sebagai administrator.
JackMorrissey
3
Saya harus melakukan ini untuk -section: system.webServer / modules juga.
Mike
1
bekerja untuk saya - saya mencari untuk mengatur /section:access /sslFlags:SslNegotiateCertdan menemukan saya harus menggunakan di atas dengan -section:access yang dilaporkan sebagaiUnlocked section "system.webServer/security/access"...
Shaun Wilde
1
Bekerja untuk saya di Windows Server 2012 R2
Robben_Ford_Fan_boy
50

1. Buka " Hidupkan atau matikan fitur windows " dengan: WinKey + R => "optionalfeatures" => OK

masukkan deskripsi gambar di sini

  1. Aktifkan fitur-fitur di bawah " Fitur Pengembangan Aplikasi"

masukkan deskripsi gambar di sini

Diuji pada Win 10 - Tetapi mungkin akan bekerja pada versi windows lain juga.

Aviram Fireberger
sumber
2
sempurna. Saya hanya perlu memeriksa kotak ASP.NET 4.7 dan memilih secara otomatis semua persyaratan lain yang diperlukan. Bekerja seperti pesona bahkan tanpa me-restart situs web.
Bill Tarbell
Bagi kami nois IIS, memverifikasi bahwa versi asp.net yang benar sebenarnya diinstal harus menjadi langkah pertama.
mrfelis
1
pasangan yang sangat baik: D
Fabio Silva Lima
38

Saya menjalankan kedua perintah ini dari prompt perintah yang ditinggikan:

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config /section:windowsAuthentication
Benji
sumber
Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah postingan mereka - Anda selalu dapat mengomentari posting Anda sendiri, dan begitu Anda memiliki reputasi yang cukup, Anda akan dapat mengomentari setiap posting .
Benteng
19
@Baca ini adalah jawaban yang sangat baik karena tidak secara membabi buta mempromosikan mengaktifkan Fitur Pengembangan Aplikasi di server; itu menyatakan solusi terkontrol untuk skenario tertentu untuk mendapatkan kesalahan ini. Itu bisa dikatakan lebih baik. Kerja bagus meningkatkan kepercayaan orang baru itu - dia tidak pernah kembali setelah Anda dan NAZIK menganjurkan seluruh upaya pertamanya untuk bergabung dengan komunitas.
qujck
1
Ini memperbaiki masalah saya dengan aplikasi yang memiliki konfigurasi otentikasi Windows tingkat aplikasi.
nebffa
Bagus, ini melakukan trik di mana fitur Pengembangan Aplikasi tidak
Stephen Holt
1
Bekerja untuk saya, tetapi mengapa?
Kevman
37

Sesuai jawaban saya untuk masalah serupa ini ;

Coba buka kunci pengaturan konfigurasi IIS yang relevan di tingkat server, sebagai berikut:

  1. Buka IIS Manager
  2. Pilih server di panel Koneksi
  3. Buka Editor Konfigurasi di panel utama
  4. Pada drop down Bagian, pilih bagian untuk membuka kunci, mis. System.webServer> defaultPath
  5. Klik Buka Kunci Atribut di panel kanan
  6. Ulangi untuk pengaturan lain yang perlu Anda buka
  7. Restart IIS (opsional) - Pilih server di panel Conncetions, klik Restart di panel Actions
Chris
sumber
1
Solusi ini bekerja untuk saya, tetapi alasan sebenarnya berbeda - saya harus menginstal ASP.NET 4.5 (Add-WindowsFeature Web-Asp-Net45).
Der_Meister
26

Pada Windows Server 2012 dengan IIS 8 saya telah menyelesaikan ini dengan mengaktifkan fitur ASP.NET 4.5 :

masukkan deskripsi gambar di sini

dan kemudian mengikuti jawaban ken .

Kimi
sumber
2
Di PowerShell: Add-WindowsFeature Web-Asp-Net45
Der_Meister
26

Pilihan terbaik adalah Mengubah Application Settingsdari Custom Site Delegation
Open IISdan dari root pilih Feature Delegationlalu pilih Application Settingsdan dari sidebar kanan pilihRead/Write Langkah 1 Langkah 2

Dr TJ
sumber
Manajer IIS saya tidak memiliki banyak fitur ini. Saya rasa saya harus menambahkannya melalui fitur windows. Saya sudah memilih semuanya (kotak hitam), tetapi ketika saya klik tidak ada opsi yang dipilih! Saya belum pernah melihat ini menggunakan semua OS Windows. Malu pada Anda Microsoft! Buang banyak waktu. PASTIKAN SEMUA WINDOWS FITUR DIPERIKSA YANG DIINGINKAN ... JANGAN GUNAKAN SELEKSI KOTAK HITAM
yardpenalty.com
3
Atau pahami apa arti "kotak hitam" ketika Anda menginstal perangkat lunak di server Anda.
LarryBud
1
Bolehkah saya menambahkan langkah 2.1 -> klik "delegasi situs khusus" di sebelah kanan, lalu pilih situs mana yang ingin Anda izinkan alih dari dropdown atas. Saya sarankan untuk tidak mengizinkan menimpa di semua situs, tetapi hanya situs yang Anda butuhkan. Kemudian, lanjutkan ke langkah 3.
foxontherock
26

Ini melakukan trik untuk saya, untuk IIS 8 Windows server 2012 R2

Pergi ke "Aktifkan Fitur"

Lalu pergi ke semua pengaturan default, Next, Next, Next dll.

Kemudian, pilih seperti yang ditunjukkan di bawah ini, masukkan deskripsi gambar di sini

Kemudian atur ulang IIS (opsional) tetapi lakukan sisi yang lebih aman.

masukkan deskripsi gambar di sini

Ini adalah solusi tambahan karena merupakan masalah umum yang setiap orang memiliki masalah yang berbeda dan oleh karena itu solusi yang berbeda. Bersulang!

Usman Younas
sumber
1
ini juga berfungsi di windows server 2016
M. Schena
1
Yang ini berfungsi untuk saya
aronccs
Bekerja dengan sempurna di windows server 2016!
D Todorov
17

Untuk mengatasinya buka IIS Express applicationhost.config. File ini disimpan di C: \ Users [nama pengguna Anda] \ Documents \ IISExpress \ config \ applicationhost.config

Pembaruan untuk VS2015 +: lokasi file config adalah $ (solutionDir) .vs \ config \ applicationhost.config

Cari baris berikut

<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />

Ubah baris tersebut menjadi

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

Simpan dan segarkan Halaman Asp.net.

Rao Adnan
sumber
15

Dalam kasus kami di IIS 8 kami menemukan kesalahan dihasilkan ketika mencoba untuk melihat Otentikasi "untuk situs, ketika:

  1. Delegasi Fitur server ditandai sebagai "Otentikasi - Windows" = "Hanya Baca"
  2. Situs ini memiliki web.config yang secara eksplisit mereferensikan otentikasi windows; misalnya,

Menandai situs Delegasi Fitur "Otentikasi - Windows" = "Baca / Tulis", kesalahan hilang. Tampaknya, dengan fitur bertanda "Hanya Baca", web.config tidak diperbolehkan untuk merujuk sama sekali bahkan untuk menonaktifkannya, karena ini tampaknya merupakan sebuah penulisan.

situs web.config IIS Manager - Delegasi Fitur Server

Batang besi
sumber
13

Tampaknya dengan IIS Express dan VS 2015, ada salinan file applicationHost.config di $ (solutionDir) .vs \ config \ applicationhost.config sehingga Anda harus melakukan perubahan di sana. Lihat tautan ini: http://digitaldrummerj.me/iis-express-windows-authentication/

Pastikan baris ini diubah per di bawah ini:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />
PBMe_HikeIt
sumber
12

Dalam kasus saya itu adalah bahwa pada server tidak diaktifkan "Aktivasi HTTP" di bawah Fitur .NET Framework. Jadi untuk Windows Server 2012 solusi yang bekerja untuk saya adalah:

Server Manager -> Tambahkan peran dan fitur -> Fitur -> pastikan bahwa di bawah .NET Framework versi yang ingin Anda gunakan dicentang "Aktivasi HTTP"

Pavel Nemec
sumber
tidak bekerja @ Ray di Windows 7, 8, 10, 2008 server, 2012 server?
Kiquenet
9

Cara Powershell mengaktifkan fitur (Windows Server 2012 +) - potong seperlunya:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature
Chris S
sumber
6

Saya perlu mengubah pengaturan SSL pada subfolder ketika saya mendapat pesan yang bagus ini. Dalam kasus saya, tindakan berikut membantu saya.

Dibuka C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

Dan mengubah nilai dari overrideModeDefault = "Deny" menjadi "Allow"

<sectionGroup name="system.webServer">
 ...
    <sectionGroup name="security">
        <section name="access" overrideModeDefault="Allow" />
    </sectionGroup>
Stefan Michev
sumber
6

Kesalahan mengatakan bahwa bagian konfigurasi dikunci di tingkat induk. Jadi tidak akan langsung ada 1 file config yang akan menyelesaikan masalah, kita harus melalui hierarki file config untuk melihat pewarisan. Periksa tautan di bawah ini untuk pergi melalui hirarki File dan warisan di IIS

https://msdn.microsoft.com/en-us/library/ms178685.aspx

Jadi, Anda perlu memeriksa pengaturan konfigurasi aplikasi dalam urutan di bawah ini

  1. ApplicationHost.config di C: windows \ system32 \ inetsrv \ config. Ubah atribut overrideModeDefault menjadi Diizinkan.
  2. ApplicationName.config atau web.config di direktori aplikasi
  3. Web.config di direktori root.
  4. Web.config di situs web tertentu (Masalah saya ditemukan di tempat ini).
  5. Web.config dari web root (konfigurasi server)
  6. machine.config dari mesin (Root web.config dan machine.config dapat ditemukan di - systemroot \ MicrosoftNET \ Framework \ versionNumber \ CONFIG \ Machine.config)

Pergi dengan hati-hati melalui semua konfigurasi ini dalam urutan 1 hingga 6 dan Anda harus menemukannya.

Avil Mascarenhas
sumber
4

Dalam kasus saya, saya mendapatkan kesalahan ini karena saya mengoperasikan file konfigurasi yang salah.

Saya melakukan ini:

Configuration config = serverManager.GetWebConfiguration(websiteName);
ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
serverRuntimeSection["alternateHostName"] = hostname;

alih-alih kode yang benar:

Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
serverRuntimeSection["alternateHostName"] = hostname;

dengan kata lain, saya mencoba untuk beroperasi di web.config situs web alih-alih file global C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config, yang memiliki bagian (atau dapat memiliki bagian) untuk situs web. Pengaturan yang saya coba ubah hanya ada di file applicationHost.config.

Markus R
sumber
4

Dalam kasus saya, itu adalah sesuatu yang lain.

Ketika saya memuat solusi dalam versi baru Visual Studio, VS rupanya menciptakan file applicationhost.config proyek-spesifik baru:

MySolutionDir \ .vs \ config \ applicationhost.config

Itu mulai menggunakan pengaturan dari konfigurasi baru, bukan pengaturan IIS Express global saya yang sudah disesuaikan. (\ Pengguna \% USER% \ Documents \ IISExpress \ config \ applicationhost.config)

Dalam kasus saya ini adalah pengaturan yang perlu diatur. Tentu saja itu bisa menjadi sesuatu yang lain untuk Anda:

<section name="ipSecurity" overrideModeDefault="Allow" />
Andrew
sumber
4

Saya perhatikan satu jawaban yang mirip, tetapi dalam kasus saya, saya menggunakan IIS Configured Editor untuk menemukan bagian yang saya ingin "membuka".

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Kemudian saya menyalin path dan menggunakannya dalam otomasi saya untuk membukanya sebelum mengubah bagian yang ingin saya edit.

. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/windowsAuthentication
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/anonymousAuthentication
Brandon Hawbaker
sumber
3

Menerima masalah yang sama ini setelah menginstal IIS 7 di Vista Home Premium. Untuk memperbaiki kesalahan, saya mengubah nilai-nilai berikut yang terletak di file applicationHost.config yang terletak di Windows \ system32 \ inetsrv.

Ubah semua nilai berikut yang terdapat di bagian ->

<div mce_keep="true"><section name="handlers" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
<div mce_keep="true"><section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
Bhavesh
sumber
3

Bisakah Anda mencoba ini:

Buka jalur aplikasi tempat Anda mendapatkan kesalahan tolak, klik kanan

Properties-> tab Security

Dalam hal itu, ubah izin dan centang kotak centang baca dan tulis. Semoga berhasil tanpa kesalahan.

pengguna5891257
sumber
1

Saya punya masalah ketika saya meletakkan nilai override = "Izinkan" (disebutkan di sini sudah) ...... tetapi pada sistem bit x64 ....... 32 notepad ++ saya adalah phantom yang menyelamatkannya. Beralih ke Notepad (yang merupakan aplikasi 64bit pada x64 bit O / S) memungkinkan saya untuk menyimpan pengaturan.

Lihat :

http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

Teks yang relevan:

Salah satu masalah yang saya alami mengharuskan saya melihat dan mungkin mengedit applicationHost.config. File ini terletak di% SystemRoot% \ System32 \ inetsrv \ config. Tampak cukup sederhana. Saya dapat menemukannya dari baris perintah dengan mudah, tetapi ketika saya memuatnya di editor favorit saya (Notepad ++), saya mendapat file yang tidak menemukan kesalahan. Ternyata folder System32 dialihkan untuk aplikasi 32-bit ke SysWOW64. Tampaknya tidak ada cara untuk melihat folder System32 menggunakan aplikasi 32-bit. Sosok pergi. Untungnya, Windows versi 64-bit dikirimkan dengan Notepad versi 64-bit. Sebanyak yang saya tidak suka, setidaknya itu berhasil.

granadaCoder
sumber
1

Dalam kasus saya, saya mendapatkan kesalahan ini ketika mencoba memperbarui pengaturan otentikasi di IIS juga di samping menjelajah. Saya dapat menghapus kesalahan ini dengan menghapus pengaturan otentikasi dari web.config itu sendiri. Menghapus bagian konfigurasi yang bermasalah mungkin kurang invasif dan lebih disukai dalam beberapa kasus daripada mengubah peran dan fitur server terlalu banyak:

Bagian Dihapus:

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>
Brandon Hawbaker
sumber
0

Saya memiliki masalah yang sama.

  • Mengatasinya dengan mengaktifkan fitur Server Aplikasi. Restart iis setelah itu.
Jyo Reddy
sumber
Bagaimana cara mengaktifkan fitur Server Aplikasi ? di Windows Server 2008 o 2012? Windows 7,8,10? menggunakan Powershell?
Kiquenet
0

Ini bekerja untuk saya Juga di IIS 8 Anda dapat mengatasi masalah ini dengan mengubah server ke IIS Express. Goto debug-> Properties Di Web pilih server sebagai IIS Express dari dropdown dan kemudian membangun kembali solusi

LahiruD
sumber
0

Untuk membuat perubahan di Tingkat Aplikasi (Web.Config):

Harap hapus Level Trust dari web.config:

Sebenarnya saya mendapatkan kesalahan ini ketika saya mencoba meng-host situs web saya di Server Hosting di mana saya tidak memiliki kontrol pada Server mereka. Menghapus baris di atas dari Aplikasi saya web.config menyelesaikan masalah saya.

Ankit Prajapati
sumber
0

Berikut ini bekerja untuk saya:

Buka properti proyek. Tab web. Setel ke IIS Lokal dan setel halaman tertentu.

Saya memiliki Windows 7 dan Visual Studio 2013.

pengguna3900346
sumber