আইআইএস ওয়েবকনফিগ থেকে কাস্টম এইচটিটিপি মডিউল লোড করে না


18

আমার কাছে একটি এএসপি.নেট এমভিসি 3 ওয়েবসাইটের জন্য একটি কাস্টম এইচটিটিপি মডিউল রয়েছে যা আমি ওয়েবকনফিগ থেকে লোড করছি:

<system.web>
    <httpModules>
      <add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" />
    </httpModules>
</system.web>

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

আমি কি ভুল করছি? কোনও সাইটের ওয়েবকনফিগ থেকে মডিউলগুলি লোড করতে আইআইএস সক্ষম করতে আমাকে কীভাবে ক্লিক করতে হবে এমন কোনও সেটিং আছে?

উত্তর:


25

আমি প্রশ্নটি জিজ্ঞাসা করার খুব শীঘ্রই এটি আবিষ্কার করেছি - আইআইএস 7 ওয়েবকনফিগের জন্য একটি আলাদা স্কিমা ব্যবহার করে। মডিউলটি লোড করার সঠিক স্থানটি এখন:

<system.webServer>
  <modules>
    <add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" />
  </modules>
</system.webServer>

3
এই একই সমস্যাটি চালিত হয়েছে এবং এই পোস্টটি আমাকে এটি ঠিক করতে সহায়তা করে। আমি খুঁজে পেয়েছি যে স্থানীয় দেব সার্ভার এবং প্রোডাকশন সার্ভার উভয়টিতেই আমার কাস্টম মডিউলটির জন্য সিস্টেম.ওয়েব / httpModules এবং system.webServer / মডিউল উভয়ই রাখা দরকার।
ইডো রান

কি দারুন! ধন্যবাদ. আমি সত্যিই এইটির প্রাচীরের বিরুদ্ধে মাথা ঠেকছিলাম।
অ্যালেক্স সি

3
সম্ভবত পার্থক্যটি আইআইএস 6 বনাম আইআইএস 7 নয় তবে ক্লাসিক বনাম সংহত মোড।
জান জহ্রাডনেক

1

আমি একই সমস্যা আছে। আমার সমাধানটি প্রথমে মডিউলটি সরানো এবং তারপরে এটি সিস্টেমে পুনরায় যুক্ত করার সাথে জড়িত। ওয়েবে সার্ভার নেমস্পেস।

<system.webServer>
   <modules>
     <remove name="MyModule"/>
     <add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" />
   </modules>
</system.webServer>

এটি হতে পারে কারণ আমরা দুটি পৃথক আইআইএস সার্ভার স্থাপন করি। একটি সার্ভার 2003 (iis 6) এবং একটি সার্ভারে 2008 (iis7 +)। সুতরাং মডিউলটি যুক্ত করে মনে হচ্ছে এটি নামস্থানে লোড করা থেকে এটি অবরোধ করে। আমি এখানে ভুল হতে পারে ...


1

7 বছর পরে: এটি আইআইএস সংস্করণের সাথে সুনির্দিষ্ট নয়, এটি অ্যাপ্লিকেশন পুল মোডের সাথে নির্দিষ্ট: ক্লাসিক বনাম সংহত।

  <system.webServer><!--for integrated mode-->
    <modules>
      <add name="modulename" type="blabla.modulenamehere" />
    </modules>
  </system.webServer>

  <system.web><!--for classic mode-->
     <httpModules>
      <add name="modulename" type="blabla.modulenamehere" />
    </httpModules>
  </system.web>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.