আইআইএস .5.৫ এবং এএসপি.এনইটি ভি 2 সহ ওয়েব অ্যাপ্লিকেশন সমস্যা (ওয়েবকনফাইগ ত্রুটি) HTTP 500.19


146

এটি পুরো দলটিকে পাগল করে চলেছে। আইআইএস বা আমাদের ওয়েব সার্ভারের কিছু সাধারণ ভুল কনফিগার অংশ থাকতে হবে তবে প্রতিবার আমরা আইআইএস 7.5 এএসপি.এনইটি ওয়েব অ্যাপ্লিকেশন চালানোর চেষ্টা করি আমরা নিম্নলিখিত ত্রুটিটি পাই ...

এখানে সম্পূর্ণ ত্রুটি রয়েছে:

HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration  
data for the page is invalid.

`Detailed Error Information` 
Module              IIS Web Core
Notification        Unknown
Handler             Not yet determined
Error Code          0x8007000d
Config Error
Config File         \\?\E:\wwwroot\web.config
Requested URL       http://localhost:80/Default.aspx
Physical Path 
Logon Method        Not yet determined
Logon User          Not yet determined
Config Source
   -1: 
    0: 

মেশিনটি উইন্ডোজ সার্ভার 2008 আর 2 চালাচ্ছে । আমরা ভিজুয়াল স্টুডিও 2008 ব্যবহার করে আমাদের ওয়েব অ্যাপ্লিকেশন বিকাশ করছি ।

মাইক্রোসফ্টের মতে 8007000 ডি কোডটির অর্থ আমাদের ওয়েবকনফিগের একটি সিনট্যাক্স ত্রুটি রয়েছে - স্থানীয়ভাবে প্রকল্পটি তৈরি করে এবং সূক্ষ্মভাবে চালায়। এক্সএমএল নোটপ্যাডে ওয়েবকনফিগের দিকে তাকানো কোনও সিনট্যাক্স ত্রুটি নিয়ে আসে না। আমি ধরে নিচ্ছি এটি অবশ্যই আমার পক্ষ থেকে কোনও ধরণের দুর্বল কনফিগারেশন হতে হবে ...?

কেউ কি জানেন কোথায় আমি ত্রুটি সম্পর্কে আরও তথ্য পেতে পারি? ইভেন্টভিউয়ারে কিছুই প্রদর্শিত হচ্ছে না :(

আরও কী উল্লেখ করতে সাহায্য করবে তা নিশ্চিত নন ...

সহায়তা ব্যাপকভাবে প্রশংসা করা হয়। ধন্যবাদ!

আপডেট! - ওয়েবের নিচে পোস্ট করুন ON

ঠিক আছে, যেহেতু আমি উপরের মূল প্রশ্নটি পোস্ট করেছি, তাই আমি ওয়েবকনফাইগের সুনির্দিষ্ট রেখাগুলি সন্ধান করেছি যা ত্রুটির কারণ হয়েছিল।

এখানে লাইনগুলি রয়েছে (তারা <System.webServer>ট্যাগগুলির মধ্যে প্রদর্শিত হবে ) ...

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpHandlers>

দ্রষ্টব্য: আমি যদি আইটির মধ্যে থাকা লাইনগুলি মুছতে <httpHandlers>পারি তবে ত্রুটি পাওয়া যায়। <httpHandlers>উপরের ত্রুটিটি পেতে বন্ধ করতে আমাকে আক্ষরিক অর্থে (এবং লাইনগুলি অভ্যন্তরে) মুছতে হবে।

একবার এটি করার পরে আমি একটি নতুন 500.19 ত্রুটি পেয়েছি। ধন্যবাদ, এই বার আইআইএস আমাকে জানায় যে ওয়েবকনফিগের কোন বিটটি সমস্যার কারণ হয়ে দাঁড়িয়েছে ...

    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>

এই লাইনগুলি দেখে এটি স্পষ্ট হয় যে সমস্যাটি একই <system.webServer>ট্যাগের মধ্যেই আরও একটি ট্যাগে স্থানান্তরিত হয়েছে <handlers>

নতুন ত্রুটিটি আরও স্পষ্ট এবং বিশেষভাবে অভিযোগ করে যে এটি "বৈধতা" বৈশিষ্ট্যটি স্বীকৃতি দেয় না (উপরের তৃতীয় লাইনে দেখা গেছে)। এই বৈশিষ্ট্যটি মুছে ফেলার পরে এটি অভিযোগ করে যে একই লাইনে প্রয়োজনীয় "নাম" বৈশিষ্ট্য নেই। এই বৈশিষ্ট্যটি যুক্ত করার পরে ASP.NET ত্রুটিটি উপস্থিত হয় ...

ফাইল বা সমাবেশ 'সিস্টেম.web. এক্সটেনশনগুলি, সংস্করণ = 1.0.61025.0, সংস্কৃতি = নিরপেক্ষ, PublicKeyToken = f2cb5667dc123a56' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। সিস্টেম নির্দিষ্ট ফাইল খুঁজে পাচ্ছি না.

স্পষ্টতই আমি মনে করি এই নতুন ত্রুটিগুলি আমার দ্বারা <httpHandlers>ট্যাগগুলি প্রথম স্থানে মুছে ফেলার জন্য কেবল উত্থাপিত হয়েছিল - এগুলি অবশ্যই অ্যাপ্লিকেশনটির দ্বারা প্রয়োজনীয় - তাই প্রশ্নটি রয়ে গেছে: এই ট্যাগগুলি প্রথম স্থানে আইআইএস-এ কোনও ত্রুটি ঘটায় কেন? ??

আইআইএসের সাথে এটি কাজ করার জন্য কি আমাকে কিছু ইনস্টল করার দরকার আছে?

সাহায্যের জন্য আবার ধন্যবাদ.

WEB.CONFIG

এখানে আমাদের এর বিরক্তিজনক বিট web.Config ... আমি আশা করি এটা কারো আমাদের সমস্যা খুঁজে পেতে সহায়তা করে!

<system.Web>

<!-- stuff cut out -->

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpModules>
</system.web>

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </modules>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>
</system.webServer>

এর সমস্ত মন্তব্য মুছে ফেলুন web.config। তারা দিয়ে শুরু <!-- এবং শেষ হয় -->
অ্যালেক্স বাগনোলিনি

Woot। <httpHandlers>
চক লে বাট

এটি কি ইন্টিগ্রেটেড মোডে চলছে? যদি তা হয় তবে ক্লাসিক মোড চেষ্টা করুন।
জেরেমি ম্যাকজি

@ অ্যালেক্স - আমি সমস্ত মন্তব্য সরিয়ে দিয়েছি, এটি কোনও লাভ হয়নি। যদিও পরামর্শ জন্য ধন্যবাদ.
চক লে বাট

@ জো আমার মনে হয় না আমি পুরো ওয়েবকনফিগ পোস্ট করব। সম্ভবত বুদ্ধিমান হতে পারে না ...: - /
চক লে বাট

উত্তর:


263

আমার এই সঠিক লক্ষণগুলি ছিল এবং আমার সমস্যাটি পিটারের মতো। একটি নতুন সার্ভারে একটি বিদ্যমান প্রকল্প সেট আপ করছিল। আমার প্রকল্পটি আইআইএস 7 ইউআরএল পুনর্লিখনের মডিউলটি রেফারেন্স করেছে, তবে এটি এখনও নতুন সার্ভারে ইনস্টল করা হয়নি। এটি ইনস্টল করা আমার সমস্যার সমাধান করেছে।

এটি ইনস্টল করতে আপনি মাইক্রোসফ্ট ওয়েব প্ল্যাটফর্ম ইনস্টলার ব্যবহার করতে পারেন । এটি কার্যকর করুন, পণ্যগুলি নির্বাচন করুন , বাম মেনুতে সার্ভার নির্বাচন করুন এবং তালিকায় ইউআরএল পুনরায় লেখুন এবং এটি ইনস্টল করুন।

অথবা আপনি এটি এখানে ডাউনলোড করতে পারেন ।


2
> আমার এই সঠিক লক্ষণগুলি ছিল এবং আমার সমস্যাটি পিটারের মতো। একটি নতুন সার্ভারে একটি বিদ্যমান প্রকল্প সেট আপ করছিল। আমার প্রকল্পটি আইআইএস 7 ইউআরএল পুনর্লিখনের মডিউলটি রেফারেন্স করেছে, তবে এটি এখনও নতুন সার্ভারে ইনস্টল করা হয়নি। এটি ইনস্টল করা আমার সমস্যার সমাধান করেছে। ধন্যবাদ, ডিজেফজেজে এটা আমার জন্য স্থির। ডেভ সার্ভারে ইউআরএল পুনর্নির্মাণ মডিউল ইনস্টল করা নেই।
জে কে।

1
হ্যাঁ ... আমিও, আমার কাছে .नेट 3.5 ছিল তাই এজ্যাক্সটি ইতিমধ্যে অন্তর্ভুক্ত ছিল, তবে পুনর্লিখন এটি নয়।
ওয়াইল্ডজয়ে


5
4 বছর কেটে গেছে এবং এটি এখনও একটি সমস্যা। সমস্যার উত্সটিতে কোনও সীসা সরবরাহ করতে ত্রুটির মধ্যে একেবারেই কিছুই নেই। আমিও একটি বিদ্যমান সমাধানটি একটি নতুন সার্ভারে নিয়ে যাচ্ছিলাম যা মডিউলটি এখনও চালু হয়নি এবং কেবলমাত্র সুযোগ পেয়েই আমি এই উত্তরটি দিয়ে গিয়েছি কারণ আমি আমার চুল ছিঁড়ে ফেলছি এমন এক গুচ্ছকে ধন্যবাদ!
প্রোএনশন

4
সার্ভার 2016-এর সাথে সমস্যাটি অব্যাহত রয়েছে, "ইউআরএল পুনর্লিখন" বলে ইনস্টল করার কোনও বৈশিষ্ট্য / মডিউল নেই। এটি ইনস্টল করতে আপনাকে অবশ্যই ব্যবহার করতে হবে এবং তার পরে আমার সাইটটি কাজ করেছে (বা কমপক্ষে এই সমস্যাটি দেওয়া বন্ধ করে দিয়েছে)।
রব

41

একটি নতুন মেশিনে এক দিনের জন্য এটির সাথে লড়াই করার পরে আমি নীচের লিঙ্কগুলি জুড়ে এসেছি। আমি পুনর্লিখনের মডিউলগুলি অনুপস্থিত ছিল। এই সবকিছু স্থির।

http://forums.iis.net/t/1176834.aspx

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/


1
+1 টি। টিএফএস থেকে <rewrite>আমি যে ওয়েবকনফিগটি ধরেছিলাম তার ট্যাগ ছিল তবে আমার কাছে urlrewrite ইনস্টল নেই। আমি <rewrite>স্টাফ আউট মন্তব্য করেছি এবং আমার সাইট এখনই সংকলন এবং লোড আপ।
পিট

1
মনে রাখার জন্য এক ঘন্টা সময় লাগল যে আমি সাইটে আবার লিখি used আমার ইচ্ছা মাইক্রোসফ্ট এর আরও ভাল সংকলক ত্রুটি বার্তা সিস্টেম ছিল। আমি যদি ওয়েবকনফিগের সঠিক লাইনটি দেখি তবে আমি কয়েক মিনিটের মধ্যে সমস্যার সমাধান করব।
ডিভিডিএমএন

আপনি কীভাবে আইআইএস এক্সপ্রেসের জন্য ভিজ্যুয়াল স্টুডিওতে url পুনরায় লেখক ইনস্টল করবেন?
ডিমা

40

আহা! আমি এই সমস্যা মার! আমার godশ্বর, এটি আমার মতো সীমিত আইআইএসের অভিজ্ঞতার সাথে জানোয়ার ছিল। আমি সত্যিই ভেবেছিলাম যে আমি সমস্ত সপ্তাহান্তে এটি ঠিক করতে ব্যয় করব।

এই খারাপ সমস্যাটি যে কেউ আসেন তার সমাধান এখানে।

সচেতন হওয়ার প্রথম বিষয়: আপনি যদি এই সমাধানটি আশা করেন তবে আপনারও একই ত্রুটি কোড ( 0x8007000 ডি ) এবং কনফিগার উত্স ( -1: 0 :) রয়েছে তা নিশ্চিত করুন। যদি তা না হয় তবে এটি আপনার সমাধান নয়।

সচেতন হওয়ার পরবর্তী বিষয়: আপনার ওয়েবকনফাইজে অ্যাজেএক্স সঠিকভাবে ইনস্টল করা নেই!

এই গাইডটি অনুসরণ করে এটি ঠিক করুন :
http://www.asp.net/AJAX/docamentation/live/ConfiguringASPNETAJAX.aspx

তারপরে, এই লিঙ্কটি থেকে আপনার প্রযোজনা সার্ভারে AJAX 1.0 এক্সটেনশনগুলি ইনস্টল করুন:

http://www.asp.net/ajax/downloads/archive/
আপডেট : মাইক্রোসফ্ট উপরের পৃষ্ঠাটি সরিয়ে ফেলেছে বলে মনে হচ্ছে :(

এটাই!


1
ধন্যবাদ! এজ্যাক্স এক্সটেনশনগুলির সমস্যা ছিল। আমি এই বিভাগটি মন্তব্য করেছি যেহেতু
এএএএক্সএক্স

1
দেখে মনে হচ্ছে মাইক্রোসফ্ট ASP.NET AJAX কনফিগার করতে সেই প্রথম লিঙ্কটি ভেঙেছে।
রব সোবার্স

1
পুরানো সামগ্রীর একটি আয়না পাওয়া গেছে। এমএস ডকুমেন্টেশন যেভাবে ঘন ঘন অদৃশ্য হয়ে যায় তাই বিরক্তিকর।
চক লে বাট

4
আপনার উত্তর থেকে জানা যায় যে এই ত্রুটিটি কেবলমাত্র অজাক্সের জন্য তবে এটি ইউরলিওরাইটের ক্ষেত্রেও প্রযোজ্য যার অর্থ ত্রুটিটি সম্ভবত এমন কোনও পরামর্শকে বোঝায় যা উপলভ্য নয় এমন একটি মডিউলের উপর নির্ভরশীল।
রেইনবাবা

@ চক, "আমার কাছে রকি লাগছে" এর অর্থ কী?
পেসারিয়ার

16

সার্ভার 2016 এ একই সমস্যা, আইআইএস 10, 500.19 ত্রুটি। আমি পুনঃনির্দেশ মডিউল ইনস্টল করেছি এবং এটি কাজ করেছে। কেন জানি এটি ডিফল্টরূপে অন্তর্ভুক্ত ছিল না।

https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads

পরিষ্কার হওয়ার জন্য এটি দেখতে দেখতে দেখতে আইআইএস 7 এর ওয়েবকনফিগটি কাজ করবে, বা কাজ করার জন্য ডিজাইন করা হয়েছে, তবে এই মডিউলটির অভাব সত্যিই বিজোড় এবং অস্বাস্থ্যকর ত্রুটি দেয়। গুগলিং আপনাকে এমন একটি মাইক্রোসফ্ট পৃষ্ঠায় নিয়ে যায় যা জোর দিয়েছিল যে আপনার সাইটটি দূষিত হয়েছে বা আপনার ওয়েবকনফিগ দূষিত হয়েছে। উভয় ক্ষেত্রে মনে হয় না।

সেই অপ্রয়োজনীয় পৃষ্ঠাটি এখানে: https://support.microsoft.com/en-us/kb/942055


12

উপরের মতো একই সমস্যা, একই ত্রুটি কোড ইত্যাদি Windows. উইন্ডোজ ৮ এ একটি স্থানীয় ওয়েবসাইট স্থাপন করা much অনেক অনুসন্ধানের পরে দেখা গেল যে আমরা ইউআরএল পুনর্লিখনটি মিস করছি। এটি ডাউনলোড করার পরে সবকিছু ঠিকঠাক ছিল। :)


তুমি আমাকে অনেক সময় বাঁচিয়েছো ... ভাল লাগল !!
ফিলিএনজে

অনুরূপ, এই ত্রুটি বার্তাটি সম্পূর্ণরূপে সাহায্যহীন!
কেন কেইনান

8

আমি কেবল একটি উত্তর যুক্ত করেছি কারণ একই উপসর্গগুলি সমাধান করার চেষ্টা করার জন্য আমি ঘন্টা সময় ব্যয় করেছি (তবে ভিন্ন সমস্যা):

একটি সম্ভাব্য কারণ হ'ল একটি 64৪ বিট অ্যাপ পুলের একটি x86 ডেল, সমাধানটি অ্যাপ্লিকেশন পুল সেটিংসে 32 বিট অ্যাপস সক্ষম করতে হবে।


এই উত্তরটি ওম্ব্রাকো সিএমএস স্থাপনের সময় 500.19 ত্রুটির জন্য বৈধ।
aron.lakatos

4

আমার জন্য, আইপিসের জন্য এসপ নেট-কে পুনরায় নিবন্ধভুক্ত করা কৌশলটি করেছে। আশা করি এটি অন্য কাউকে সহায়তা করে।

aspnet_regiis.exe -i

4

এখানে এবং অন্য কোথাও উত্তরের ভিত্তিতে সংক্ষিপ্তসার:

  1. অ্যাপ পুলের .NET সংস্করণটি পরীক্ষা করুন (উদাহরণস্বরূপ 2.0 বনাম 4.0)
  2. সমস্ত আইআইএস রেফারেন্সযুক্ত মডিউল ইনস্টল করা আছে কিনা তা পরীক্ষা করুন। এক্ষেত্রে এটি অ্যাজাক্স এক্সটেনশানগুলি ছিল (সম্ভবত এই দিনগুলিতে হয় না), তবে ইউআরএল পুনর্লিখন একটি সাধারণ বিষয়।

4

কোনও আপাত কারণে 500.19 এরোট পাওয়ার অন্য একটি উপায় হ'ল ডিরেক্টরিগুলি এবং / অথবা তাদের উপর ভাঙা অনুমতিগুলি অনুপস্থিত।

এই প্রশ্নের ক্ষেত্রে, আমি বিশ্বাস করি যে প্রশ্নটি পুরো আইআইএস সংস্করণ সম্পর্কে জিজ্ঞাসা করে। আমি এই লাইনের কারণে এটি ধরে নিয়েছি:

Config File         \\?\E:\wwwroot\web.config

আইআইএস ইনস্টলারটি সাধারণত আপনার wwwrootজন্য তৈরি করে এবং এটি সমস্ত ওয়েবসাইটের জন্য ডিফল্ট রুট ফোল্ডার এবং ভার্চুয়াল ডিরেক্টরিগুলির জন্য মাউন্ট পয়েন্ট। এটি সর্বদা বিদ্যমান, সুতরাং কোনও সমস্যা নেই, আপনি সাধারণত সে সম্পর্কে খুব বেশি যত্ন নেন না।

যেহেতু ওয়েবকনফিগ ফাইলগুলি শ্রেণিবদ্ধ হয়, আপনি সেখানে একটি মাস্টার ওয়েবকনফিগ ফাইল রাখতে পারেন এবং সেখানে কয়েকটি রুট সেটিংস রাখতে পারেন এবং সমস্ত সাইটই এটির উত্তরাধিকারী হবে। এই ফাইলটি উপস্থিত রয়েছে কিনা তা আইআইএস পরীক্ষা করে এটি লোড করার চেষ্টা করে।

তবে প্রথম মজার অংশ:

আপনার আইআইএস সঠিকভাবে ইনস্টল করা থাকলে এই ডিরেক্টরিটি উপস্থিত থাকবে। এটি উপস্থিত না থাকলে আপনি 500-শ্রেণীর ত্রুটি পাবেন। তবে, আপনি যদি ফাইল / ডিরেক্টরি অনুমতিগুলি, বিশেষত 'উন্নত' এর সাথে খেলেন, তবে আপনি সঠিকভাবে এই ডিরেক্টরিটির বিষয়বস্তু স্ক্যান / পড়া থেকে আইআইএস পরিষেবা অ্যাকাউন্টটি অস্বীকার করতে পারেন । আইআইএস যদি সেই wwwroot \ web.config বিদ্যমান কিনা তা সনাক্ত করতে অক্ষম হয় বা এটি উপস্থিত থাকে এবং IIS এটি খুলতে ও পড়তে সক্ষম হয় না - বাম - 500-শ্রেণীর ত্রুটি।

তবে সম্পূর্ণ আইআইএসের জন্য এটি খুব কমই সম্ভাবনা। পূর্ণ আইআইএস সহ কাজ করা বিকাশকারী / প্রশাসকরা সাধারণত খেলতে দ্বিধা বোধ করেন wwwrootতাই এটি সাধারণত সঠিকভাবে কনফিগার করা থাকে।

তবে আইআইএস এক্সপ্রেসে ..

সাধারণত, আইআইএস এক্সপ্রেস "স্রেফ কাজ করে"। প্রায়শই, আইআইএস এক্সপ্রেস ব্যবহার করে বিকাশকারীরা প্রায়শই সচেতন থাকেন না যে এটি অভ্যন্তরীণভাবে আসল আইআইএসের সাথে কতটা মিল।

আপনি সহজেই এই বিষয়টি নিয়ে হোঁচট খেতে পারেন যে আইআইএস এক্সপ্রেসের নিজস্ব অ্যাপ্লিকেশন হোস্ট কোডফাইগ ফাইল রয়েছে এবং ভিএস আপনার জন্য এটি তৈরি করে এবং পরিচালনা করে (সঠিকভাবে, কিছুটা হলেও) এবং এই ধরণের চোখ খোলা আপনাকে বলে যে এটি এত সহজ এবং বিন্দু নয় not এটি প্রথম হিসাবে মনে হয় এবং ক্লিক করুন।

সেই কনফিগারেশন ফাইলটি বাদ দিয়ে ভিজ্যুয়ালস্টুডিওও আপনার Documentsফোল্ডারের নীচে একটি খালি ডিরেক্টরি কাঠামো তৈরি করে । যদি আমি সঠিকভাবে মনে রাখি, আইআইএস এক্সপ্রেস এই ফোল্ডারগুলিকে আপনার ওয়েবসাইটের (গুলি) মূল ডিরেক্টরি হিসাবে বিবেচনা করে যার উপর ভিত্তি করে আপনার কোড সহ ভার্চুয়াল ডিরেক্টরিগুলি মাউন্ট করা হয়েছে।

পরে, আইআইএসের মতোই, আইআইএস এক্সপ্রেস শুরু হওয়ার পরে, এটি এই ফোল্ডারগুলির উপস্থিতি প্রত্যাশা করে এবং সেখানে রুট ওয়েবকনফিগ ফাইলগুলি পরীক্ষা করে। সাইট web.config ফাইল। প্রায়শই সর্বদা, এই ওয়েবকনফাইগ ফাইলগুলি অনুপস্থিত রয়েছে - এবং এটি ঠিক আছে কারণ আপনি এগুলি চান না - আপনার আপনার ** অ্যাপ্লিকেশন ওয়েবকনফিগ রয়েছে ", সেগুলি বাকী অংশটি ভার্চুয়াল ডিরেক্টরিতে রেখে দেওয়া হয়।

এখন, দ্বিতীয় মজার অংশটি: আইআইএস এক্সপ্রেসটি খালি ডিরেক্টরিগুলি প্রত্যাশা করে। এগুলি খালি থাকতে পারে তবে তাদের উপস্থিতি থাকা দরকার। যদি সেগুলির অস্তিত্ব না থাকে - আপনি একটি 500-শ্রেণীর ত্রুটি পেয়ে যাবেন যে সেই পথে "ওয়েবকনফিগ" ফাইলটি অ্যাক্সেস করা যাবে না।

আমি যখন প্রথমবার আমার হার্ড ড্রাইভটি সাফ করছিলাম তখন আমি এই সমস্যায় প্রথমে .ুকে পড়লাম। আমি দেখতে পেলাম যে 'ডকুমেন্টস \ ওয়েবসাইটগুলি' ফোল্ডার, আবর্জনায় পূর্ণ, আমি স্বীকৃত করেছি বহু বছরের পুরনো প্রকল্পগুলিতে আমি আর কাজ করি না, সমস্ত খালি, একটি ফাইল নয়, তাই আমি এগুলি সব মুছে ফেলেছি। এক সপ্তাহ পরে - বাম - আমি এই মুহুর্তে যে সাইটগুলিতে কাজ করছিলাম সেগুলির কোনওটি চালাতে / ডিবাগ করতে পারি না। ত্রুটিটি 500.19 ছিল, কনফিগার ফাইলটি পড়তে পারে না।

সুতরাং, আপনি যদি আইআইএস এক্সপ্রেস ব্যবহার করেন এবং কনফিগারেশন পড়ার কথা বলতে 500-বর্গের ত্রুটি দেখতে পান, সাবধানতার সাথে ত্রুটি বার্তাটি পরীক্ষা করে দেখুন এবং উল্লিখিত সমস্ত পাথ পড়ুন। যদি আপনি কিছু দেখতে পান:

c:\users\user\documents\visual studio 2013\projects\WebProject1\WebProject1.web\web.config
c:\users\zeshan.munir\documents\visual studio 2015\projects\WebProject1\WebProject1.web\web.config
c:\users\zeshan.munir\documents\visual studio 2017\projects\WebProject1\WebProject1.web\web.config
etc..

ত্রুটিটি যেখানে ইঙ্গিত দেয় সেখানে ঠিক সেখানে যান, এই ফোল্ডারগুলি উপস্থিত রয়েছে তা নিশ্চিত করুন, আইআইএস কর্মী অ্যাকাউন্টটি তাদের অনুসরণ করতে এবং পড়তে পারে তা নিশ্চিত করুন এবং যদি আপনি লক্ষ্য করেন যে কোনও কিছুরই ভুল রয়েছে তবে সম্ভবত এটিই হবে।

BTW। ভিজ্যুয়াল স্টুডিওতে, প্রজেক্টপ্রেটিস / ওয়েবে একটি বোতাম রয়েছে "ভার্চুয়াল ডিরেক্টরি তৈরি করুন"। এটি মূলত এটি খুব কাজ করে, তাই আপনি প্রথমে এটি চেষ্টা করতে পারেন তবে আইআইআরসি এটি প্রয়োগহোস্টকনফিগ ফাইলের কনফিগারেশন বিভাগগুলিকে সাফ / ওভাররাইট / স্বরাইপ কনফিগারেশন বিভাগগুলিও করতে পারে, সুতরাং যদি আপনার কোনও কাস্টম সেটআপ থাকে তবে সেই বোতামটি সম্পর্কে সতর্কতা অবলম্বন করুন।


3

আমার ক্ষেত্রে, .NET কোর উইন্ডোজ হোস্টিং বান্ডেল ইনস্টলেশনটিতে কিছু সমস্যা ছিল।

আমি ইনস্টল করেছিলাম এবং আইআইএস পুনরায় চালু করেছিলাম ("নেট স্টপ ছিল / ওয়াই" এবং "নেট স্টার্ট ডাব্লু 3 এসভিসি") ইনস্টলেশন করার পরে, তবে আমি ত্রুটি কোড 0x8007000 ডি এবং কনফিগার উত্স -1: 0 :. সহ 500.19 ত্রুটিটি পেয়ে যাব I

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

আশা করি এটি কাউকে সাহায্য করবে!


1
এটি আমার পক্ষেও কাজ করেছিল ,। নেট কোর উইন্ডোজ সার্ভার হোস্টিং বান্ডিল ইনস্টল করার বিষয়ে একটি এমএসডিএন ব্লগ: ব্লগস.এমএসএনএন.মাইক্রোসফ্ট্র / গ্রন্থিজন / ২০১৮ / ২০১৩ / ১৩ / এখানে ডাউনলোডের সরাসরি লিঙ্ক এখানে রয়েছে: ওরফে। এমএস / ডটনেটকোর -২-উইন্ডোসস্টিং
নদীপথ

3

এই সুদৃশ্য বিস্তারিত ত্রুটিটি এখনও 2019 সালে উপস্থিত রয়েছে! আমি কেবল এটি যুক্ত করতে চাই যদি আপনার web.configবৈধ এবং অ্যাক্সেসযোগ্য হয় তবে এটি সম্ভবত নির্ভরতা সমস্যা

ওপি দ্বারা উল্লিখিত হিসাবে এটি একটি AJAXমডিউল ছিল , এবং অন্যদের দ্বারা সাধারণত Rewriteমডিউল। ত্রুটি কোড 0x8007000d যে কোনও নির্ভরতা সম্পর্কে হতে পারে সেজন্য আপনার ট্যাগগুলি আপনার ট্যাগগুলি কী মডিউল এবং লাইব্রেরিগুলি উল্লেখ করছে তা কেবল আপনার ওয়েবকনফাইগে আপনার চোখকে খোলা রাখুন

আমার ক্ষেত্রে আমি বুঝতে পারি না যে AspNetCoreবান্ডিলটি অনুপস্থিত এবং ইনস্টল করতে হয়েছিল! এত খুশি আমি এই পোস্ট পেয়েছি !!


2

এটি সম্পর্কিত বা নাও থাকতে পারে .... আমি উপরে উল্লিখিত একই ত্রুটিটি দিয়ে শুরু করেছি, গুগলিং শুরু করেছি, পরিবর্তন করেছি, নতুন ত্রুটি পেয়েছি, অন্তহীন লুপ।

সেই ত্রুটির ফলে আমাকে যে পরিবর্তনটি পেয়েছিল তা সার্ভারের পরিচালনা বিভাগের অধীনে আইআইএস ম্যানেজারের ফিচার ডেলিগেশনটির সাথে গোলযোগ করছিল। আমি দুঃখিত আমি কোনটি বদলেছি তা মনে করতে পারছি না, তবে গুগলিং সাহায্য করতে পারে।

এটি আমাকে প্রথম ত্রুটিটি অন্যের সম্পূর্ণ নতুন স্ট্রিমের মধ্যে পেয়ে গেছে, কিছু কিছু সম্পূর্ণ অযৌক্তিক। (ভার্চুয়াল ডিরেক্টরিতে চলাকালীন আমি একটি ত্রুটি পেয়েছি, এটিকে কোনও অ্যাপ্লিকেশনে রূপান্তর করা অন্য ত্রুটি পেয়েছিল, ইত্যাদি)। এই সিরিজের ত্রুটিগুলি শেষ পর্যন্ত কী সমাধান করেছিল তা হ'ল: আইআইএস পরিচালক, অ্যাপ্লিকেশন পুল, ডিফল্ট অ্যাপপুল, 32-বিট অ্যাপ্লিকেশন সক্ষম করুন = সত্য

আমি এই অ্যাপ্লিকেশনটি একটি 32 বিট উইন্ডোজ এক্সপি বক্সে শুরু করেছি এবং আমি এখন এটি একটি 64 বিট উইন্ডোজ 7 বাক্সে চালাচ্ছি।

সুতরাং আশা করি এটি অন্য কাউকে সহায়তা করে।


2

আমার আইআইএস 7.5 ভিসি 2010-তে ওয়েলকনফিগটিতে ট্যাগ বুঝতে পারে না it এটি ট্যাগটিকেও আন্ডারলাইন করে। সমস্ত আন্ডারলাইন করা ট্যাগগুলি খুঁজে পেতে আপনার কনফিগারেশন ফাইলটি সঠিক পরীক্ষা করে দেখুন। আমি এটিকে মন্তব্যে রাখি এবং ত্রুটি চলে যায়।


2

ওয়েবকনফিগ ফাইলটিতে নিম্নলিখিত লাইনগুলি মন্তব্য করুন।

<modules>
    <!--<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>-->
</modules>

<handlers>
    <remove name="WebServiceHandlerFactory-ISAPI-2.0"/>
    <!--<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add name="ScriptResource" verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>-->
</handlers>

এটি কাজ করবে।


2

আমারও ত্রুটি ছিল আমার। নেট ফ্রেমওয়ার্ক সংস্করণ 2.0 সহ একটি আইআইএস সাইট ছিল তবে আমার অ্যাপ্লিকেশনটির 4.0 প্রয়োজন। আমি সংস্করণ পরিবর্তন করেছি এবং এটি কাজ করেছে।

কারও কাছে একই সমস্যা থাকতে পারে ঠিক তেমন অনুস্মারক হিসাবে পোস্ট করা।


2

আপনার সমস্ত আইআইএস বৈশিষ্ট্য সঠিকভাবে সক্ষম হয়েছে কিনা তা নিশ্চিত করুন।

  • উইন্ডোজ বৈশিষ্ট্যগুলি খুলুন ( উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন)।
  • ইন্টারনেট তথ্য পরিষেবাদিতে নিচে স্ক্রোল করুন

  • ওয়ার্ল্ড ওয়াইড ওয়েব প্লাস বক্স ড্রপ ডাউন খুলুন

  • অ্যাপ্লিকেশন বিকাশ বৈশিষ্ট্য প্লাস বক্স ড্রপ ডাউন খুলুন
  • পরবর্তী সমস্ত চেক বাক্স ম্যানুয়ালি চেক করুন, তারপরে ওকে ক্লিক করুন

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


1
আমি সবেমাত্র উইন্ডোজ 10 -কে ইন-প্লেস আপগ্রেড পদ্ধতিতে পুনরায় ইনস্টল করেছি এবং হয় আমি সেই কয়েকটি বাক্স খোলা রেখেছি বা পুনরায় ইনস্টলটি সেগুলি খুলে ফেলেছি। সম্পর্কিত ত্রুটি কোড 0x80070021 500.19 পৃষ্ঠায় উপস্থিত হয়েছিল।
অ্যান্ড্রু মর্টন

2

নীচের কনফিগারেশনটি আমার সমস্যার কারণ ছিল:

    <rewrite>
      <rules>
        <clear />
        <rule name="Redirect to HTTPS" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^.*spvitals\.com$" />
            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
        </rule>
      </rules>
    </rewrite>

দ্রষ্টব্য: আমি স্থানীয় বিভাগের পরীক্ষার জন্য এই বিভাগটি সরিয়েছি, কারণ এটি অ্যাজুরেতে দুর্দান্ত কাজ করে।


1
আপনি যদি আইআইএস ইউআরএল পুনর্লিখনের মডিউলটি ইনস্টল করেন তবে আপনি পুনরায় লেখার নিয়মগুলি আইআইএসে রাখতে পারেন। এটি আইআইএস.এন.এলডাউনলোডস
টবি

1

উইন্ডোজ 7 এও আমার একই সমস্যা ছিল।

সমাধানটি হ'ল বেসিক সেটিংসে> নির্দিষ্ট ব্যবহারকারী হিসাবে সংযুক্ত হওয়া - এবং ডিফল্ট 'পাস-থ্রো' পরিবর্তে ব্যবহারকারী হিসাবে লগ ইন করা

এটি আমার জন্য সমস্যাটি স্থির করেছে।


1

উইন্ডোজ 7

এটা চেষ্টা কর,

অ্যাডমিন হিসাবে সেন্টিমিটার চালান।

সমস্ত আনইনস্টল করুন iis।

start /w pkgmgr.exe /uu:IIS-WebServerRole;WAS-WindowsActivationService

আইআইএস পুনরায় ইনস্টল করুন এবং সাধারণভাবে এটি কাজ

সহায়তা


1

<customErrors>ট্যাগটি যেখানে রয়েছে তার <system.webServer>পরিবর্তে ভিতরে রেখে এই ত্রুটিটি পেয়েছি <system.web><customErrors>ট্যাগের নীচে একটি ছোট্ট স্কুইগল ছিল তবে আমি এখনই এটি লক্ষ্য করিনি।


1

অনুরূপ শীর্ষ উত্তর , আমরা একটি অনুপস্থিত আইআইএস CORS মডিউল কারণে আপনি এই অবিশ্বাস্যভাবে অকেজো ব্যতিক্রম পেয়ে হয়েছে। এটি ত্রুটি কোড (0x8007000d) এবং কনফিগার উত্স (-1: 0 :) এর সাথে ঠিক একই ত্রুটি ছিল, তবে ইউআরএল পুনর্লিখনের মডিউলটি ইনস্টল করা এটি ঠিক করে নি।

আমরা সম্প্রতি এমন কিছু বিকাশকারীদের জন্য প্রয়োজনীয় যেগুলি প্রয়োজনীয় যা CORS সক্ষম করতে ওয়েবকনফিগটি আপডেট করেছিলাম, তবে আশা করি না যে এটি সমস্ত বিকাশকারীদের আইআইএস করস মডিউলটি ইনস্টল করার প্রয়োজন হবে। দুর্ভাগ্যক্রমে এটি মনে হচ্ছে এটি প্রয়োজনীয়।

এটি ঠিক করতে, এখান থেকে আইআইএস কর্স মডিউলটি ইনস্টল করুন


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.