IIS 8 asp.net mvc HTTP Error 500.19

15

Halo saya baru saja pindah server, untuk kerangka MVC asp.net saya. tapi sekarang saya mendapatkan pesan kesalahan berikut, dan jujur ​​saya tahu apa yang salah?

Modul IIS Web Core

Pemberitahuan BeginRequest

Handler Belum ditentukan

Kode Kesalahan 0x80070021

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

masukkan deskripsi gambar di sini

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="CosplayConnectionString" connectionString="Data Source=sogaard.us;Initial Catalog=NewCosplay;Integrated Security=False;Persist Security Info=True;User ID=XXXXXX;Password=XXXXXX;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="MaxImageSize" value="5242880" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="RouteDebugger:Enabled" value="true" />
    <add key="RecaptchaPrivateKey" value="6LeAsuASAAAAAKigNk4qtA5iS_E0RPmYTcQM9U4Z" />
    <add key="RecaptchaPublicKey" value="6LeAsuASAAAAAO8HMUg9HKihCMRx0s53Dazbpoag" />
  </appSettings>
  <system.web>
    <customErrors mode="Off" />
    <httpRuntime targetFramework="4.5" />
    <compilation debug="true" targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
        <add namespace="Recaptcha" />
      </namespaces>
    </pages>
    <profile defaultProvider="DefaultProfileProvider">
      <providers>
        <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
      </providers>
    </membership>
    <roleManager defaultProvider="CosplayRoleProvider" enabled="true" cacheRolesInCookie="true">
      <providers>
        <clear />
        <add name="CosplayRoleProvider" type="Sogaard.us.Cosplay.Library.CosplayRoleProvider, Sogaard.us.Cosplay, Version=1.0.0.0, Culture=neutral" connectionStringName="DefaultConnection" applicationname="Cosplay" />
      </providers>
    </roleManager>
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </providers>
    </sessionState>
    <httpModules></httpModules>
    <httpHandlers></httpHandlers>
  </system.web>
  <system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
    <modules runAllManagedModulesForAllRequests="true"></modules>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="RouteMagic" publicKeyToken="84b59be021aa4cee" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-0.2.2.2" newVersion="0.2.2.2" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
</configuration>
Androme
sumber
Apakah Anda pernah memecahkan ini? Saya mengalami masalah yang sama
rik.vanmechelen

Jawaban:

36

Kami memiliki kesalahan yang sama pada server baru.

Alasannya bukan kebijakan keamanan IIS default, disimpan dalam applicationHost.config, seperti yang disarankan oleh jawaban lain (meskipun kami memeriksa itu). Alasannya adalah bahwa kami menginstal IIS tanpa dukungan untuk ASP.NET (peran ASP.NET 4.5)!

Ketika kami menginstal dukungan yang hilang untuk ASP.NET, aplikasi kami baru saja dimulai tanpa perubahan konfigurasi sama sekali.

Kesimpulan:

Periksa kembali apakah Anda memiliki peran ASP.NET yang diinstal bersama dengan IIS jika Anda mendapatkan kesalahan ini.


Untuk menginstal peran ASP.NET di Windows Server:

  1. Buka panduan tambah peran dan fitur
  2. Periksa entri ASP.NET [your_version] di bawah Web Server (IIS)-> Web Server->Application Development

Untuk menginstal peran ASP.NET di klien Windows:

  1. Buka Mengaktifkan atau menonaktifkan fitur Windows
  2. Periksa entri ASP.NET [your_version] di bawah Internet Information Services-> World Wide Web Services->Application Development Features
Tomash
sumber
Terima kasih, senang saya menemukan ini. Setelah menginstal layanan Peran, saya harus mengaktifkan ASP.NET v4.0.30319 di fitur pembatasan ISAPI dan CGI.
cdonner
0

Ya, itu memberitahu Anda apa yang salah. The system.webServer/HandlersBagian telah dikunci di tempat lain, yang berarti bahwa Anda tidak bisa menimpa dalam web.configfile pada tingkat saat ini (mungkin situs web).

Hapus:

<handlers>
   <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
   <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
   <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
   <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
   <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
   <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

dari web.configfile Anda

Atau cari tahu di mana itu telah dikunci dan ubahlah.
Mungkin terkunci di applicationHost.configfile. Hal ini dapat ditemukan di sini: %windir%\system32\inetsrv\config\. Buka dengan editor teks dan cari baris seperti

<section name="handlers" overrideModeDefault="Deny" />

Ubah overrideModeDefaultatribut menjadi Izinkan


Atau, Anda dapat menggunakan appcmd.exeuntuk membuka kunci bagian untuk situs atau aplikasi tertentu, seperti ini:

appcmd.exe unlock config "WebSiteName/app" -section:system.webServer/Handlers

Di mana "WebSiteName" adalah nama situs web dan "/ app" adalah jalur ke aplikasi Anda. Untuk membuka kunci untuk seluruh situs web:

appcmd.exe unlock config "WebSiteName" -section:system.webServer/Handlers
Mathias R. Jessen
sumber
Saya mendapatkan heeor yang sama ketika saya menggunakan appcmd.exe C: \ Windows \ System32 \ inetsrv> appcmd.exe membuka config "test.cosplay.dk/app" - ion bagian: system.webServer / Handlers ERROR (pesan: Kesalahan konfigurasi Nama file: \\? \ C: \ Server \ Kasper \ Web \ test.cosplay.dk \ web.config Nomor Baris: 71 Keterangan: Bagian konfigurasi ini tidak dapat digunakan di jalur ini. Ini terjadi ketika bagian dikunci pada level induk. Pengunciannya secara default (ov errideModeDefault = "Deny"), atau disetel secara eksplisit oleh tag lokasi dengan overrideMode = "Deny" atau warisan allowOverride = "false".)
Androme
Tapi ini adalah server yang terinstal sepenuhnya baru, dan ini adalah situs web pertama yang bergantung padanya, bagaimana bisa hal lain mengunci handelers?
Androme
Kemudian hapus Handlersbagian tersebut. Itu bisa dikunci secara default. Apakah Anda memigrasi situs dari kotak Win2008?
Mathias R. Jessen
Ya Win2008R2, jika saya menghapus handelers dan modul tidak akan berfungsi! saya mendapatkannya menerima penangan dengan perintah, tetapi modul tidak akan mengikuti :(
Androme