আইআইএস 8 এসপ নেটওয়্যার এমভিসি এইচটিটিপি ত্রুটি 500.19


15

হ্যালো আমি সবেমাত্র সার্ভার স্থানান্তরিত করেছি, আমার এসপিএন এমভিসি ফ্রেমওয়ার্কের জন্য। তবে এখন আমি নীচের ত্রুটি বার্তাটি পেয়েছি, এবং সত্য বলতে কি আমি জানি এখন ভুল কী?

মডিউল আইআইএস ওয়েব কোর

সূচনা বিজ্ঞপ্তি

হ্যান্ডলার এখনও নির্ধারিত নয়

ত্রুটি কোড 0x80070021

কনফিগার ত্রুটি এই কনফিগারেশন বিভাগটি এই পথে ব্যবহার করা যাবে না। বিভাগটি পিতামাতার স্তরে লক হয়ে গেলে এটি ঘটে। লক করা হয় ডিফল্টরূপে (ওভাররাইডমডেফাল্ট = "অস্বীকার করুন)" বা ওভাররাইডমোড = "অস্বীকার করুন" বা লিগ্যাসি অনুমতি ওভাররাইড = "মিথ্যা" দিয়ে কোনও অবস্থান ট্যাগ দ্বারা স্পষ্টত সেট করা আছে।

এখানে চিত্র বর্ণনা লিখুন

<?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>

আপনি কি কখনও এই সমাধান করেছেন? আমার একই সমস্যা হচ্ছে
rik.vanmechelen

উত্তর:


36

আমাদের একেবারে নতুন সার্ভারে একই ত্রুটি ছিল।

অন্যান্য উত্তরapplicationHost.config দ্বারা প্রস্তাবিত হিসাবে এটি ডিফল্ট আইআইএস সুরক্ষা নীতি ছিল না, যদিও (যদিও আমরা এটি পরীক্ষা করেছিলাম)। কারণটি ছিল যে আমরা ASP.NET (ASP.NET 4.5 ভূমিকা) এর সমর্থন ছাড়াই IIS ইনস্টল করেছি!

যখন আমরা এএসপি.এনইটি-র জন্য অনুপস্থিত সমর্থনটি ইনস্টল করি তখন কনফিগারেশনের কোনও পরিবর্তন ছাড়াই আমাদের অ্যাপ্লিকেশনটি শুরু হয়েছিল।

উপসংহার:

আপনি যদি এই ত্রুটিটি পান তবে আইআইএস-এর সাথে আপনার এএসপি.এনইটি ভূমিকা ইনস্টল রয়েছে তা ডাবল পরীক্ষা করে দেখুন।


উইন্ডোজ সার্ভারে ASP.NET ভূমিকা ইনস্টল করতে:

  1. অ্যাড ভূমিকা এবং বৈশিষ্ট্য উইজার্ড খুলুন
  2. Web Server (IIS)-> Web Server-> এর অধীনে এএসপি.এনইটি [আপনার_আরবর্তন] এন্ট্রি পরীক্ষা করুনApplication Development

উইন্ডোজ ক্লায়েন্টে ASP.NET ভূমিকা ইনস্টল করতে:

  1. উইজার্ড চালু বা বন্ধ উইন্ডোজ বৈশিষ্ট্যগুলি খুলুন
  2. Internet Information Services-> World Wide Web Services-> এর অধীনে এএসপি.এনইটি [আপনার_আরবর্তন] এন্ট্রি পরীক্ষা করুনApplication Development Features

ধন্যবাদ, খুশি আমি এটি পেয়েছি। রোল পরিষেবাগুলি ইনস্টল করার পরে, আমাকে আইএসপিআই এবং সিজিআই বিধিনিষেধ বৈশিষ্ট্যটিতে ASP.NET v4.0.30319 চালু করতে হয়েছিল।
সিডোনার

0

ঠিক আছে, এটি আপনাকে জানায় কী ভুল। system.webServer/Handlersঅধ্যায় অন্য কোথাও লক করা হয়েছে, যার মানে হল আপনি ওভাররাইড করতে পারবে না web.configবর্তমান স্তর (সম্ভবত ওয়েব সাইটে) এ ফাইল।

হয় অপসারণ:

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

আপনার web.configফাইল থেকে

অথবা এটি কোথায় লক করা হয়েছে তা সন্ধান করুন এবং এটি পরিবর্তন করুন।
এটি সম্ভবত applicationHost.configফাইলটি লক করা আছে । এখানে পাওয়া যাবে: %windir%\system32\inetsrv\config\। এটি একটি পাঠ্য সম্পাদক দিয়ে খুলুন এবং লাইনের মতো সন্ধান করুন

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

মঞ্জুরিতে overrideModeDefaultবৈশিষ্ট্যটি পরিবর্তন করুন


বিকল্পভাবে, আপনি appcmd.exeনির্দিষ্ট সাইট বা অ্যাপ্লিকেশনটির জন্য বিভাগটি আনলক করতে ব্যবহার করতে পারেন:

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

যেখানে "ওয়েবসাইটসাইট" ওয়েব সাইটের নাম এবং "/ অ্যাপ" হ'ল আপনার আবেদনের পথ। পুরো ওয়েব সাইটের জন্য এটি আনলক করতে:

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

আমি অ্যাপসিডিএমডি.এক্সসি সি ব্যবহার করার সময় আমি একই রকম উত্তরাধিকারী হয়ে উঠি সি: \ উইন্ডোজ \ সিস্টেম 32 \ inetsrv> appCd.exe আনলক কনফিগারেশন "test.cosplay.dk/app" -সেট আয়ন: system.webServer / Handlers ERROR (বার্তা: কনফিগারেশন ত্রুটি ফাইলের নাম: \\? \ সি: \ সার্ভার \ ক্যাস্পার \ ওয়েব \ পরীক্ষা.cosplay.dk d web.config লাইন নম্বর: Description১ বিবরণ: এই কনফিগারেশন বিভাগটি এই পথে ব্যবহার করা যাবে না the বিভাগটি লক হয়ে গেলে এটি ঘটে s প্যারেন্ট লেভেল Loc লক করা হয় ডিফল্টরূপে (ওভ্রাইড মোডেডফল্ট = "অস্বীকার করুন)", বা ওভাররাইডমড = "অস্বীকার করুন" বা উত্তরাধিকারের অনুমতি ওভাররাইড = "মিথ্যা"।) সহ কোনও অবস্থান ট্যাগ দ্বারা স্পষ্টত সেট করা আছে)
অ্যান্ড্রোম

তবে এটি সম্পূর্ণ নতুন ইনস্টল করা সার্ভার, এবং এটিই প্রথম ওয়েবসাইট যা এটির উপর নির্ভরশীল, অন্য কোনও কিছু কীভাবে হ্যান্ডেলারগুলিকে লক করতে পারে?
অ্যান্ড্রোম

তারপরে Handlersবিভাগটি সরান । এটি ডিফল্টভাবে লক করা যেতে পারে। আপনি একটি Win2008 বক্স থেকে সাইটটি স্থানান্তর করেছিলেন?
ম্যাথিয়াস আর জেসেন

হ্যাঁ Win2008R2, আমি হ্যান্ডেলারগুলি সরিয়ে দিলে এবং মডিউলগুলি এমভিসি কাজ করবে না! কমান্ডটি হ্যান্ডলারের কাছে পেয়েছি, তবে মডিউলগুলি অনুসরণ করবে না :(
অ্যান্ড্রোম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.