আইআইএস 7 মোতায়েন - সদৃশ 'system.web.extensions / স্ক্রিপ্টিং / স্ক্রিপ্ট রিসোর্স হ্যান্ডলার' বিভাগ


209

IIS7 এর ফ্রেমওয়ার্ক বিভাগটি 4.0 এ সেট করে ডিফল্ট অ্যাপ পুলটিতে একটি নেট নেট 3.5 ওয়েবসাইট স্থাপন করার চেষ্টা করার পরে, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

এখানে একটি সদৃশ 'system.web.extensions / স্ক্রিপ্টিং / স্ক্রিপ্ট রিসোর্স হ্যান্ডলার' বিভাগটি সংজ্ঞায়িত করা আছে।

আপত্তিজনক লাইনগুলি মন্তব্য করেও কোনও লাভ হয়নি। আমার কী করা বা দেখার দরকার আছে তার কোনও পয়েন্টার?

উত্তর:


338

যদি আপনার পরিকল্পনাটি এমন কোনও আইআইএসে স্থাপন করা হয় যার অ্যাপ্লিকেশন পুলটি নেট নেট in.০ এ চলছে you এই ব্যর্থ হওয়ার কারণ হ'ল এই বিভাগের সংজ্ঞাগুলি ইতিমধ্যে নেট নেট in.০ এ মূল ওয়েবকনফিগের অন্তর্ভুক্ত রয়েছে (সমস্ত উইন্ডোতে% উইন্ডির% \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ কনফিগার \ মেশিন.কনফিগ দেখুন) এতে সমস্ত সিস্টেম অন্তর্ভুক্ত রয়েছে। ওয়েব.এক্সটেনশনগুলি ইতিমধ্যে ঘোষণা করা হয়েছে।

আর একটি দ্রুত ফিক্স হ'ল অ্যাপ্লিকেশন পুলটি ঠিক আপনার বিকাশ মেশিনের মতোই 2.0 তে সেট করা আছে ,.


ধন্যবাদ। আমি আরও কিছু
ঘনঘন করার

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

13
আমার অ্যাপ্লিকেশন পল 2.0.0 ইনস্টল করা ছিল!
রোল্যান্ডোসিসি

1
এটি সহজ ছিল, এই পুরানো সাইটটিকে একটি 2.0 অ্যাপ পুলে স্যুইচ করুন এবং এটি কাজ করে ভায়োলা! ধন্যবাদ!
মিগ্রেনিয়ার

1
ওয়েবকনফিগের .net 3.5 বিভাগটি সরিয়ে ফেলা আমার পক্ষে কাজ করেছে
আনন্দ

49

আমার জন্য সমাধানটি ছিল ডিফল্ট অ্যাপ পুলের জন্য অ্যাপ্লিকেশন পুলের .NET ফ্রেমওয়ার্ক সংস্করণটি v4.0 থেকে v2.0 তে পরিবর্তন করা:

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


13
এছাড়াও, আপনি যদি অ্যাপ্লিকেশনটিতে নেট নেট ব্যবহার করছেন?
মাইকেল পাউলুকোনিস

3
@ মিশেলপলুকনিস আমার এই সমস্যাটি ছিল, আমার ওয়েবসাইটটি উত্তরাধিকার সূত্রে প্রাপ্ত একটি মূল ওয়েবসাইটটিতে একটি ওয়েবকনফিগ ছিল out
গুয়ানোম

@ মিশেলপলুকনিস, পিএফটি এই জাতীয় ঘটনা ঘটবে!
ডেভদেভ

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

48

যদি, আমার মতো, আপনারও v4 টার্গেট করা প্রয়োজন তবে কেবলমাত্র নেট .3.5 দিয়ে তৈরি করতে পারেন, এখানে নির্দেশনাটি অনুসরণ করুন । কেবলমাত্র এর <configSections>সাথে সম্পূর্ণরূপে আপনার ওয়েব কনফিগ প্রতিস্থাপন করুন :

<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions,  Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
      <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    </sectionGroup>
  </sectionGroup>
</sectionGroup>


3
আপনার একমাত্র সমাধান যা আমার ত্রুটি সমাধান করেছিল! অনেক ধন্যবাদ!
দেবদত্ত টেংশে

1
এটি আমার সমস্যাও সমাধান করেছে। সার্ভারটি আইআইএস 6 আইআইএস 7.5 এ উন্নীত হয়েছে। আইআইএস On-এ এটি ভি ৪.০ এর অধীনে চলেছিল তবে আইআইএস .5.৫ এর জন্য এই ওয়েবকনফিগ পরিবর্তন দরকার ছিল।
জন

এই দুর্দান্ত ছিল।
mzonerz

পাবলিককি টোকেনের মান কেস-সংবেদনশীল (এবং উত্তরের মতো দেখতে হবে)। আমি বড় হাতের মধ্যে আমার ছিল এবং এটি কাজ করে না।
বিজার্ন

3

আপনার সমস্যা সমাধানের জন্য নেট সমস্যা সমাধান করুন। নেট 4.0 সমাধান: অ্যাডমিনিস্ট্রেটর আইআইএস সার্ভারে প্রবেশ করুন আইডিয়া সার্ভারের ল্যাডোরো অ্যাপ্রোসেসিয়াল ভালোর ডিভাইসগুলি! এখানে] [2]

কেন্দ্রীয় শেয়ারপয়েন্ট 2010 এ ইন্সট্রালার অ্যাডমিনিস্ট্রেশন সিওন ইজডোসিয়াল ইলেক্ট্রিসিটিয়ের সাথে যোগাযোগ করুন

----- গুগল অনুবাদ মাধ্যমে -----

সমস্যাটি হ'ল পুলটি ডিফল্ট অবস্থায় রয়েছে। নেট 4.0 সমাধান: অ্যাপ্লিকেশন পুলের ডানদিকে মান নির্ধারণ করতে সার্ভার আইআইএস ম্যানেজারটি প্রবেশ করান! [চিত্রের বিবরণ এখানে প্রবেশ করুন] [1] এবং ফ্রেমওয়ার্ক সংস্করণ পরিবর্তন করুন! [চিত্রের বিবরণ এখানে প্রবেশ করুন] [2]

এটি ভাগ পয়েন্ট কেন্দ্রীয় প্রশাসন 2010 ইনস্টল করতে সমস্যা সমাধান করা উচিত


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


3

Necromancing।
যদি আপনি কোন system.web.extensions আপনার web.config মধ্যে কনফিগ-বিভাগে বা হ্যান্ডলার / মডিউল এন্ট্রি না থাকে তাহলে, এই সমস্যা সৃষ্টি হয় কারণ আপনার / অন্য কারো একটি VisualStudio-প্রজেক্ট (2013/2015/2017) কপি যখন গোপন থাকার - ফাইলগুলি অদৃশ্য

সে কারণে এটি কেবল .git অনুলিপি করবে না, তবে .VSএটিতে একটি আইআইএস-এক্সপ্রেস অ্যাপ্লিকেশনহোস্ট কোডফাইগ ফাইল রয়েছে, যা ওয়েবকনফিগ ফাইলগুলিকে অস্তিত্বহীন পাথগুলিতে নির্দেশ করে (বা আরও খারাপ, যে পথগুলি বিদ্যমান নেই, তবে একই বিষয়বস্তু না থাকে) ...

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


দুর্দান্ত ব্যাখ্যা
উইলিয়াম বেলো

2

আমার অ্যাপ্লিকেশনটি একটি ASP.Net3.5 অ্যাপ ছিল (ফ্রেমওয়ার্কের 2 সংস্করণ ব্যবহার করে)। যখন এএসপি.নেট ৩.৫ অ্যাপস তৈরি হয়ে যায় তখন ভিজ্যুয়াল স্টুডিও স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট রিসোর্সহ্যান্ডলারকে ওয়েবকনফাইগে যুক্ত করে। । নেট এর পরবর্তী সংস্করণগুলি এটিকে মেশিন.কনফাইগের মধ্যে রাখে। আপনি যদি সংস্করণ 4 অ্যাপ পুল ব্যবহার করে আপনার এএসপি.নেট 3.5 অ্যাপটি চালনা করেন (ইনস্টল ক্রমের উপর নির্ভর করে এটি ডিফল্ট অ্যাপ্লিকেশন পুল), আপনি এই ত্রুটি পাবেন।

আমি যখন সংস্করণ 2.0 অ্যাপ পুলটি ব্যবহার করতে সরিয়েছি moved ত্রুটিটি চলে গেল। ডাব্লুসিএফ। এসভিসি পরিবেশন করার সময় আমাকে ত্রুটিটি মোকাবেলা করতে হয়েছিল:

HTTP ত্রুটি 404.17 - পাওয়া যায়নি অনুরোধ করা সামগ্রীটি স্ক্রিপ্ট হিসাবে উপস্থিত বলে মনে হচ্ছে এবং স্থির ফাইল হ্যান্ডলার দ্বারা পরিবেশন করা হবে না

কিছু তদন্তের পরে, মনে হচ্ছে আমার ডাব্লুসিএফ হ্যান্ডলারটি নিবন্ধিত করা দরকার। নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে:

  1. ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট খুলুন (প্রশাসক হিসাবে)
  2. "সি: \ উইন্ডোজ \ মাইক্রোসফ্ট। নেট \ ফ্রেমওয়ার্ক \ v3.0 \ উইন্ডোজ যোগাযোগ ফাউন্ডেশন" এ নেভিগেট করুন
  3. সার্ভিস মডেলগ -i চালান


1

আমার ক্ষেত্রে এটি ঘটল যখন আমি পুরো সমাধানটি (টার্গেট ফ্রেমওয়ার্ক মাইগ্রেটার নামে একটি এক্সটেনশন ব্যবহার করে) ৪.6.২ এ রূপান্তরিত করেছিলাম তবে পরিবর্তনগুলি পূর্বাবস্থায় ফিরে এসে 3.5 এ ফিরে যায় (সমাধানটি টিএফএস দ্বারা সংস্করণিত হয়)। এটি সমাধানের জন্য, আমি কেবল সমস্যাযুক্ত প্রকল্পটি (যা চালানোর জন্য আইআইএস এক্সপ্রেস ব্যবহার করছিলাম) 4.6.2 এবং তারপরে 3.5 তে রূপান্তরিত করেছি।


ধন্যবাদ। দেখে মনে হচ্ছে যে ফিরে আসা এবং পরিবর্তনগুলি পূর্বাবস্থায়িত করা অ্যাপ্লিকেশনটিকে সঠিকভাবে .NET 3.5 স্ট্যাটে আনবে না।
ইমান

0

এই সমস্যাটি এড়ানোর আরেকটি উপায় যা অন্যকে সাহায্য করতে পারে তা হ'ল যদি সম্ভব হয় তবে আপনার। নেট ওয়েব পরিষেবাটি 4.0 বা তার বেশি সংস্করণে তৈরি করা।


0

আমার ক্ষেত্রে আমার কাছে একই অ্যাপ পুলটি ভাগ করে নেওয়ার জন্য 2 টি আলাদা অ্যাপ রয়েছে। প্রথমটি। নেট 4.5 ফ্রেমওয়ার্ক ব্যবহার করছিল এবং নতুনটি 2.0 ব্যবহার করছে। যখন আমি দ্বিতীয় অ্যাপটিকে নিজের অ্যাপ পুলে পরিবর্তন করেছি তখন এটি ওয়েবকনফাইগের কোনও পরিবর্তন না করেই সূক্ষ্ম কাজ শুরু করে।


0

আমার রেজোলিউশন ছিল একধরণের বোকা।

  • আমি .net 3.5 এর একটি অনুলিপি ইনস্টল করেছি

  • অন্য একটি অ্যাপ পুল তৈরি করেছে এবং। নেট 3.5 নির্বাচন করেছে (এটি ড্রপ ডাউনতে 2.0.5077 বলে)

  • অ্যাপ্লিকেশন পুলটিতে আমার ওয়েবসাইট যুক্ত হয়েছে

  • পুরানো এবং নতুন পুলগুলি পুনর্বহাল করুন এবং সাইটটি কাজ শুরু করে।

এটি উইন্ডোজ বৈশিষ্ট্যগুলি চালু করার কথা বলেছে যে আমি করেছি এবং ব্যবহারের জন্য অন্য একটি অ্যাপ পুল তৈরি করেছি, যদিও এটি 3.5 টি ইনস্টল না করে আমার কাছে নেমে এসেছিল। আমি এই অন্যদের সাহায্য করে আশা করি।


0

আমার ক্ষেত্রে আমি ম্যানুয়ালি urlrewrite নিয়ম যুক্ত করতে চেয়েছিলাম এবং সুস্পষ্ট ত্রুটিটি দেখতে পেলাম না (আমি <rules>ট্যাগটি মিস করেছি ):

ভুল কোড:

    <rewrite>
      <rule name="some rule" stopProcessing="true">
        <match url="some-pattenr/(.*)" />        
        <action type="Redirect" url="/some-ne-pattenr/{R:1}" />
      </rule>
    </rewrite>    

  </system.webServer>
</configuration>

সঠিক কোড (নিয়ম ট্যাগ সহ):

    <rewrite>
      <rules>
        <rule name="some rule" stopProcessing="true">
          <match url="some-pattenr/(.*)" />        
          <action type="Redirect" url="/some-ne-pattenr/{R:1}" />
        </rule>
      </rules>
    </rewrite>

  </system.webServer>
</configuration>

0

নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে আমি এটি সমাধান করেছি:

  1. আমি আইআইএসে একটি নতুন অ্যাপ্লিকেশন গ্রুপ তৈরি করেছি।
  2. এই সমস্যাযুক্ত সাইট বা ওয়েব অ্যাপ্লিকেশনটির জন্য উন্নত সেটিংস খুলুন।
  3. এবং নতুন অ্যাপ্লিকেশন গ্রুপ সেট করুন।

এখানে আপনার এই পদক্ষেপগুলির চিত্র রয়েছে:

একটি নতুন অ্যাপ্লিকেশন গ্রুপ তৈরি করুন

আপনি অ্যাপ্লিকেশন গ্রুপ তৈরি করার পরে

আপনার সাইট বা ওয়েব অ্যাপ্লিকেশনটিতে অ্যাপ্লিকেশন গ্রুপ সেট করুন


0

এই ত্রুটি বার্তাটি বিভিন্ন পরিস্থিতিতে উপস্থিত বলে মনে হচ্ছে।

আমার ক্ষেত্রে, আমার অ্যাপ্লিকেশনটির ওয়েব.সনফিগ ফাইলের শীর্ষে আমার রুট ফোল্ডারে একটি অতিরিক্ত ওয়েব.কনফিগ ফাইল ছিল (সি: \ ইনটপব \ www.root)। সম্ভবত কিছু পরীক্ষার পরে সেখানে রেখেছি, আমি এটি সম্পর্কে সমস্ত কিছু ভুলে গিয়েছিলাম এবং সমস্যাটি কী তা বুঝতে পারি না।

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


0

এটি সম্ভবত আপনার পক্ষে ভুল উত্তর। আমি যখন আমার সমস্যা সমাধানের চেষ্টা করেছি তখন গুগলে এটিই প্রথম হিট। যে বলেন...

একই ত্রুটি বার্তাটি আমার জন্যও ঘটেছিল, কিন্তু যখন আমি ভিজ্যুয়াল স্টুডিওর মাধ্যমে আইআইএস এক্সপ্রেস চালানোর চেষ্টা করেছি।

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

আমি দেখতে পেয়েছি যে ভার্চুয়াল ডিরেক্টরিটির পথটি ভুল ছিল।

<virtualDirectory path="/" physicalPath="C:\Users\giddan\Documents\Visual Studio 2015\Projects\ProjectName\DeV.ProjectName\DeV.ProjectName.Web" />

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

এটি আমার প্রথম পোস্ট, তাই ভদ্র থাকুন :)

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