এমভিসি 4 এইচটিটিপি ত্রুটি 403.14 - নিষিদ্ধ


89

আমি একটি .net4.5 এএসপি.নেট এমভিসি 4 ওয়েব অ্যাপ তৈরি করেছি যা স্থানীয়ভাবে ভাল কাজ করে (আইআইএস এক্সপ্রেস এবং ডেভ সার্ভার) তবে আমি এটি আমার ওয়েব সার্ভারে স্থাপন করলে এটি 403 ত্রুটি ছুঁড়ে দেয়। আমি সার্ভারে নেট .আরআরআরআরআরআরটি 4.5 আরসি ইনস্টল করেছি এবং এমনকি বিভিটি aspnet_regiis -i /। নেট এর পূর্ববর্তী সংস্করণগুলি দিয়ে প্রত্যেকে তাদের সমস্যার জন্য সুপারিশ করেছিল তবে এটি কোনও সাহায্য করেনি।

কোন ধারনা?

সম্পাদনা : পরিস্থিতি সম্পর্কে আরও তথ্য। সার্ভারটি 32 বিট এবং আমার 4 টি এমভিসি 3 অ্যাপ্লিকেশন রয়েছে যা ভাল কাজ করে। এটি কেবলমাত্র আমার এমভিসি 4 অ্যাপ্লিকেশনটি কাজ করছে না।


আমি যখন নতুন একটি এস্পএনটিএন 4.5 ওয়েব ফর্ম অ্যাপ তৈরি করলাম তখন আমি এই একই সমস্যার মধ্যে পড়েছিলাম । এটি স্থানীয়ভাবে (আইআইএস 7.5) ভাল কাজ করেছে, তবে যখন সার্ভার পরীক্ষা করা হবে (আইআইএস 7.5) তখন আমার বেশিরভাগ বান্ডিলযুক্ত ও মাইনযুক্ত জাভাস্ক্রিপ্ট এবং সিএসএস ফাইল 404 সহ লোড করতে ব্যর্থ হয়েছিল। রানআল ম্যানেজডমডিউলসফোরআলরেইকেষ্টস সম্পর্কে নীচের উত্তরটি আমার জন্য সমস্যার সমাধান করেছে!
ক্লিয়ারক্লাউড 8

: আমি এই প্রশ্নের উত্তর হতে পারে stackoverflow.com/questions/24343788/...
fsbf

<সিস্টেম.webServer> <মডিউলগুলি চালিত সমস্ত ম্যানেজডমডিউলস ফরআলরেক্সেস্টস = "সত্য" /> </ সিস্টেমে. ওয়েবে সার্ভার>
জিন্টো জন

উত্তর:


172

চেষ্টা করুন

<system.webServer>
   <modules runAllManagedModulesForAllRequests="true"/> 
 </system.webServer>

ভায়া

/server/405395/unable-to-get-anything-except-403-from-a-net-4-5-website


4
এটি স্থানে ছিল, সবকিছু করেছে এবং এখনও কেবলমাত্র এমভিসি 4 সাইটগুলি কাজ করে। এটির কাজ করার জন্য আরও কিছু কৌশল থাকতে হবে যা দরকার।
ম্যাক্সিম ভি ভি পাভলভ

4
এই. আনন্দের সাথে অন্য সমস্ত স্টক সমাধান চেষ্টা করেছিলাম তবে সমস্যাটি সাজানো এটাই ছিল।
জুলিয়া হেওয়ার্ড

4
প্রিয় বন্ধু, আমি এটি করি, তবে এটি কার্যকর হয় না। সত্যই, আমি এমভিসি 4 এবং ভিজ্যুয়াল স্টুডিও 2012 এর সাথে কাজ করছিলাম, আমার প্রকল্পটি গতকাল পর্যন্ত ভাল কাজ করে, তবে আমার কোডগুলিতে কিছু সাধারণ পরিবর্তন হওয়ার পরে, এই ত্রুটিটি ডিফল্ট পৃষ্ঠাতে (হোম / সূচী) উত্থিত হয়। কোনও শরীর আমাকে দয়া করে সহায়তা করতে পারে? ..
.ডারা

4
এই ফিক্স হয় উপযুক্ত নয় (জেসন Koopmans উত্তরে লিংক দেখুন) এই সমস্যার জন্য। সম্পর্কিত হটফিক্সটি এখানে ডাউনলোড করার চেয়ে আরও ভাল মাইক্রোসফট.
আহমদ ইব্রাহিম

@ আহমাদিব্রাহিম এটি আসলে সমস্যার সমাধান solution সমাধানটি কেবলমাত্র 64৪ বিটের জন্য, প্রশ্নটি স্পষ্টভাবে 32 বিটকে জানিয়েছে। কিছু কনফিগারেশন রয়েছে যার জন্য র‌্যামএমএফএআর সবচেয়ে নির্ভরযোগ্য ওয়ার্কিং সলিউশন এবং সিডিএন যথাযথভাবে ব্যবহার করা হলে ন্যূনতম সার্ভার লোড যুক্ত করে।
মার্ক কেগ্রাইনওয়ে

22

403.14 ত্রুটি হ'ল কোনও ডিরেক্টরিতে লিখিত সামগ্রীর তালিকা না দেওয়ার জন্য HTTP ত্রুটি কোড। দয়া করে নিশ্চিত হন

  1. আপনি আইআইএস-এ অ্যাপ্লিকেশন হিসাবে ওয়েবসাইটটি সেটআপ করেছেন
  2. আপনি সার্ভারে .NET 4.5 ইনস্টল করেছেন
  3. .NET ফ্রেমওয়ার্কের যথাযথ সংস্করণটি চালানোর জন্য আপনি অ্যাপ্লিকেশন পুলটি সেট করেছেন (যেমন এটি .NET 2.0 তে সেট করা নেই)
  4. আপনি আপনার অ্যাপ্লিকেশন পুলে ইন্টিগ্রেটেড পাইপলাইন ব্যবহার করছেন
  5. .NET 4.5 আসলে আইআইএস-এ নিবন্ধিত। অনুরূপ ইস্যু / রেজোলিউশনের জন্য দয়া করে এই পোস্টটি দেখুন

সাধারণত, আইআইএস-তে এমভিসি মোতায়েনের আশেপাশে সবচেয়ে বড় সমস্যাগুলি একটি এবং ডি


১. আমি অ্যাপ্লিকেশন হিসাবে ওয়েবসাইট সেটআপ করি নি। 2. আমি .NET 4.5 ইনস্টল করেছি, 3. আমার অ্যাপ্লিকেশন পুলটি সঠিক ফ্রেমওয়ার্কটি টার্গেট করে had ৪. আমার পুলটি ক্লাসিক ব্যবহারের জন্য সেট করা হয়েছিল, এটি ইন্টিগ্রেটেডে পরিবর্তন করেছে তবে সহায়তা করেনি। ৫. আমি নিশ্চিত যে 4.5 নিবন্ধিত আছে।
মিঠুন_দা

4
@ মিঠুন_ডায়া - আপনি যদি নিজের ওয়েবসাইটটিকে অ্যাপ্লিকেশন হিসাবে সেটআপ না করেন তবে এটি বেশ সহজ -> ডান ক্লিক করে ভার্চুয়াল ডিরেক্টরি / ওয়েবসাইট এবং রূপান্তর করুন অ্যাপ্লিকেশনটিতে (বা অ্যাপ্লিকেশন যুক্ত করুন, পরিভাষা এই মুহুর্তে আমাকে ছেড়ে যায়)
টমি

এটি কি এমভিসি 4 নির্দিষ্ট জিনিস? কারণ আমি কখনই আমার এমভিসি 3 প্রকল্পগুলিকে অ্যাপ্লিকেশন হিসাবে সেট আপ করি নি এবং তারা ঠিক কাজ করে।
মিঠুন_দা

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

আমি সম্ভবত আপনাকে বিভ্রান্ত করেছি কিন্তু কোনও সাইটই ডিফল্ট ওয়েব সাইটের অধীনে নেই। আমি আইআইএস in এর "সাইটগুলি" রাইট ক্লিক করেছি এবং "ওয়েব সাইট যুক্ত করুন" বেছে নিন আমি এভাবেই করছি।
মিঠুন_দা

11

সম্ভবত ... আপনি যদি প্রকাশিত উইজার্ডটি ব্যবহার করার মতো হয়ে থাকেন (যেমন আমি করেছি) এবং "প্রকাশের সময় প্রাকম্পাইল" চেকবক্সটি নির্বাচন করুন (যেমন আমি করেছি) এবং একই লক্ষণগুলি দেখতে পাই ...

হ্যাঁ, আমি নিজেকে মাথার উপর দিয়ে প্রহার করেছি, তবে এই বাক্সটি, যা একটি আপাতদৃষ্টিতে সম্পর্কিত নয় এমন সেটিংটি যাচাইয়ের পরে, বর্ণিত সমস্ত লক্ষণগুলি পুনরায় প্রকাশের পরে চলে যায় go

আশা করি এটি কিছু লোককে ঠিক করেছে।


আপনার যদি এটির সম্ভাব্য মূল কারণ থাকে তবে উত্পাদন পরিবেশে বাহ্যিক গ্রন্থাগারের আলাদা সংস্করণ রয়েছে। আমি আমার এমভিসি অ্যাপ্লিকেশনটি একটি তৃতীয় পক্ষের
ডিএল এর

এখানে ছেলেটির বিস্ময়, বাচ্চা, অলৌকিক ঘটনা, ঘটনা, অচলাবস্থা, বাদশাহ এখানে ব্রায়ান কিরকপ্যাট্রিক মহিলা ও ভদ্রলোক
লুইস

10

উইন্ডোজ-> শুরু করুন -> বিধবা বৈশিষ্ট্যগুলি চালু এবং বন্ধ করুন

আপনি প্রয়োজনীয় বিকল্পগুলি চেক করেছেন তা নিশ্চিত করুন

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


6

আবেদনের আগে

runAllManagedModulesForAllRequests="true"/>

নীচের লিঙ্কটি বিবেচনা করুন যা কম কঠোর বিকল্প প্রস্তাব করে। পোস্টে লেখক স্থানীয় ওয়েবকনফাইগকে নিম্নলিখিত পরিবর্তনগুলি সরবরাহ করে:

  <system.webServer>
    <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
    </modules>

http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html


এটিই আসল উত্তর। ধন্যবাদ!

5

একটা হল > পুনরায় নামকরণ বাগ - Refactor ভিসুয়াল স্টুডিও 2012 সালে যে ভুলভাবে "ID" এ পুনরায় নামকরণ আক্ষরিক স্ট্রিং ভিতরে আমার RouteConfig.cs URL টি প্যারামিটারের মান। এটি উইন্ডোজ সার্ভার 2012 এবং উইন্ডোজ সার্ভার 2008 আর 2 উভয়টিতে একটি নতুন এবং অন্যথায় সঠিক সেটআপে 403.14 এর কারণ ঘটেছে।

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

পরিবর্তিত হয়েছিল

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{renamed_text}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

আমার জন্য, আমি অনেক আগে যে আমি লিখতে পারেন আবিষ্কৃত nullজন্য nameপরামিতি যে রুট জন্য একটি নাম অভাবপূরণ এড়ানো। দেখা যাচ্ছে যে এর ফলে মাঝে মাঝে 403 (কেবল আমাদের উত্স পরিবেশ, উইন সার্ভার ২০০৮ আর 2 চলমান একটি ভিএস ২০১৩ প্রকল্পে নেট 4.5.৪.১, এমভিসি ৫ রয়েছে। সমাধান করার জন্য আমি প্রতিটি রুটের জন্য একটি নাম যুক্ত করেছি
ত্রিস্তানকফি

2

আপনি যদি ইন্ডিগ্রেটেড পাইপলাইন ব্যবহার করে ডেভ সার্ভারটি পরীক্ষা করে এবং তারপরে আপনার লাইভ আইআইএস 7.5 ওয়েব সার্ভারে ক্লাসিক পাইপলাইন মোড হিসাবে ইনস্টল করেন তবে আপনি আমার অ্যাপ_ডাটা ফোল্ডারটিও হারিয়ে যাচ্ছিলেন যা আপনিও চাইছিলেন তবে আপনি 403 পেতে পারেন


2

আপনি যদি উইন্ডোজ 8 বা সার্ভার 2012 এ আইআইএস 8.5 চালিয়ে যাচ্ছেন তবে আপনি দেখতে পাবেন এমভিসি 4/5 (.net 4.5) চলমান কোনও ভার্চুয়াল ডিরেক্টরিতে কাজ করে না। আপনি যদি আপনার স্থানীয় মেশিনে ফিরে নির্দেশ করতে হোস্ট ফাইলে একটি স্থানীয় হোস্ট এন্ট্রি তৈরি করেন এবং তারপরে সেই ফোল্ডারে একটি নতুন স্থানীয় আইআইএস ওয়েবসাইটকে নির্দেশ করুন (ম্যাচিং হোস্ট শিরোনামের প্রবেশের সাথে) আপনি দেখতে পাচ্ছেন যে এটি তখন কাজ করে।


একই উত্তর একাধিক জায়গায় কেন পোস্ট করবেন ?
ডিভনুল

8
কারণ আমি সমাধানটি সন্ধান করার চেষ্টা করছিলাম এবং এটি উভয়ের সাথেই সম্পর্কিত। আশেপাশে কাউকে শিকার থেকে বাঁচান।
মাস্ত্রো

আপনার সদৃশ উত্তর পোস্ট করা উচিত নয়। এটুকুই বলতে পারি।
ডেভনুল

1
<system.webServer>
   <modules runAllManagedModulesForAllRequests="true"/> 
 </system.webServer>

ইউ উপরের কোড ব্যবহার করতে পারেন


1

আমি নতুন অ্যাপ্লিকেশনটির অ্যাপ্লিকেশন পুলটি DefaultAppPoolআইআইএসে সেট করেছিলাম যা স্পষ্টতই Classicপাইপলাইনটি ব্যবহার করছে.NET v.2.0

সমস্যা সমাধানের জন্য আমি Integratedপাইপলাইন এবং ব্যবহার করে একটি নতুন অ্যাপ পুল তৈরি করেছি.NET v4.0 । কেবলমাত্র এই নতুন অ্যাপ্লিকেশনটির জন্য এবং তারপরে সবকিছু প্রত্যাশা অনুযায়ী কাজ করা শুরু করে।

অ্যাপ্লিকেশনটিতে এই নতুন অ্যাপ পুলটি নির্ধারণ করতে ভুলবেন না। আইআইএসে অ্যাপ্লিকেশনটি নির্বাচন করুন, ক্লিক করুন Basic Settingsএবং তারপরে অ্যাপটির জন্য নতুন অ্যাপ পুলটি চয়ন করুন pick


0

আমি সম্প্রতি যা দেখতে পাই তা হ'ল আইআইএস এবং 32 বিট অ্যাপ্লিকেশনগুলি চালনার অনুমতি দেয়

এটাই কি আপনি চেষ্টা করেছেন? অন্যথায় আমাদের উত্পাদন এবং ডেভ সার্ভার সংস্করণ সম্পর্কে আরও তথ্য প্রয়োজন


আমি দুঃখিত তবে আপনি যা বলতে চাইছেন তা আমি অনুসরণ করি নি। এটি একটি 32 বিট সার্ভার। আরও তথ্য যুক্ত করতে আমি আমার পোস্ট আপডেট করেছি।
মিঠুন_দা

আহ্ ... তারা কি আলাদা অ্যাপ_পুলে আছে?
মার্ক কেগ্রাইনওয়ে

হ্যাঁ, প্রকৃতপক্ষে আমার প্রতিটি সাইটের নিজস্ব অ্যাপ পুল রয়েছে।
মিঠুন_দা

0

সার্ভারে আমার কিছুটা আলাদা সমস্যা আছে, 2012 এ আমি কোনওভাবেই এসপ.net 4.5 সক্ষম করতে ভুলে গিয়েছি তাই আপনার যদি এই সমস্যাটি থাকে তবে আপনি এটি সক্ষম করেছেন কিনা তা ডাবল পরীক্ষা করে দেখুন।


0

আমি Azure এবং ASP.NET 4.5, IIS 8 এ উইন্ডোজ সার্ভার 2012 আর 2 চালিয়ে যাচ্ছি

আমি প্রোগ্রাম এবং বৈশিষ্ট্যগুলিতে সমস্ত এএসপি.এনইটি আইটেম আনইনস্টল করে এরপরে সার্ভার ম্যানেজারের সাহায্যে এএসপি.এনইটি পুনরায় ইনস্টল করে ভূমিকাটি এবং বৈশিষ্ট্যগুলি যুক্ত করুন: ভূমিকা-ভিত্তিক বা বৈশিষ্ট্য ভিত্তিক ইনস্টলেশনটি বেছে নিয়েছি, আমার সার্ভারটি বেছে নিয়েছি এবং তারপরে এই সমস্যাটি সমাধান করেছি then সিলেক্ট সার্ভারের জন্য ভূমিকাটি ওয়েব সার্ভার (আইআইএস) / ওয়েব সার্ভার / অ্যাপ্লিকেশন ডেভলপমেন্ট বাছাই করেছে, তারপরে এএসপি.এনইটি 4.5 ক্লিক করুন, একটি পূর্বশর্ত ইনস্টলেশন নিশ্চিত করেছেন এবং তারপরে এএসপি.নেট 4.5 পুনরায় ইনস্টল করেছেন।

আমার আগের অনুসন্ধানগুলি আমাকে বিশ্বাস করতে পরিচালিত করেছিল যে সমস্যাটি আসলে এএসপি.এনইটি-র একটি রেজিস্ট্রেশন সমস্যা থেকে এসেছে। এএসপি.এনইটি-র পূর্ববর্তী সংস্করণগুলির সাথে, আসলে একটি ইউটিলিটি রয়েছে যা আপনি পুনরায় ইনস্টল না করে এএসপি.এনইটি নিবন্ধনের জন্য চালাতে পারেন, তবে এটি আর উপলব্ধ হবে না বলে মনে হয়।


0

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

আমি এটি পুরানো সংস্করণের ঘরের তুলনা করে আমার নতুন সংস্করণের Dlls (যা কাজ করে নি) এর সাথে তুলনা করেছি


0

আমার ক্ষেত্রে, আমার অ্যাপ্লিকেশনটির ডিফল্ট পৃষ্ঠাটি index.html যা ডিফল্ট নথি বিকল্পগুলি থেকে অনুপস্থিত ছিল। এটি যুক্ত করা 403.14 নিষিদ্ধ ত্রুটিটি স্থির করে।


0

আমার ক্ষেত্রে সমস্যাটি কাস্টম অ্যাকশন ফিল্টারঅ্যাট্রিবিউটের কারণে হয়েছিল যা এক ধরণের গ্লোবাল ফিল্টার বৈশিষ্ট্য। বৈশিষ্ট্যটি অটোফ্যাকের মাধ্যমে একটি পরিষেবা ইনস্ট্যান্ট করেছে তবে পরিষেবাটি কনস্ট্রাক্টারে ক্র্যাশ হয়েছে:

public ActionFilterAttribute()
{
    _service = ContainerManager.Resolve<IService>();
}

public class Service: IService
{ 
    public Service()
    {
        throw new Exception('Oops!');
    }
}

0

আমার ক্ষেত্রে উইন্ডোজ বৈশিষ্ট্যগুলিও aspnet_regiis -iকাজ করে নি। ইন্টারনেটে কয়েক ঘন্টা খননের পরে, আমি নিজের সমাধানটি তৈরি করেছি:

  1. মডিউলগুলির আইআইএস ব্যবস্থাপকটিতে আমি আরআরআলআউটিংমডিউল -২০ নোডের স্থানীয়ভাবে উত্তরাধিকার সূত্রে পরিবর্তন করেছি:

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

  2. ওয়েবকনফাইগে আমি এই ফোরামের কিছু টিপসের একটি মিশ্রণ পেস্ট করেছি:

    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true">
            <remove name="UrlRoutingModule-4.0"></remove>
            <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition=""></add>
        </modules>
    </system.webServer>
    

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

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