"আপনার অনুরোধটি প্রক্রিয়া করার সময় একটি ব্যতিক্রম ঘটেছে। অতিরিক্তভাবে, কাস্টম ত্রুটি পৃষ্ঠাটি কার্যকর করার সময় আর একটি ব্যতিক্রম ঘটেছিল ... "


104

আমি একটি এমভিসি ওয়েবসাইট একটি অ্যাজুর ওয়েব্রোল হিসাবে প্রকাশ করার চেষ্টা করছি।

আমি যখন স্থানীয়ভাবে এটি চালাই, সবকিছু ঠিকঠাক কাজ করে।

তবে একবার আমি এটি অ্যাজুরেতে প্রকাশ করি এবং কিছু এমভিসি ক্রিয়াকলাপে সার্ফ করলে আমি এই ত্রুটিটি পেয়েছি:

'/' আপ্লিকেশনে সারভার এরর

রানটাইম ত্রুটি

বর্ণনা: আপনার অনুরোধটি প্রক্রিয়া করার সময় একটি ব্যতিক্রম ঘটেছে। তদ্ব্যতীত, প্রথম ব্যতিক্রমের জন্য কাস্টম ত্রুটি পৃষ্ঠা কার্যকর করার সময় আর একটি ব্যতিক্রম ঘটে। অনুরোধটি সমাপ্ত করা হয়েছে।

ত্রুটি পরিচালনাকারী কীভাবে কোনও ব্যতিক্রমের মুখোমুখি হতে পারে তা আমি বুঝতে পারি না, কারণ ত্রুটিগুলি ডিফল্ট উপায়ে পরিচালনা করা হয়:

public class FilterConfig
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }
}

এটি আমার ওয়েব কনফিগ:

<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>

  <system.web>
        <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>

    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />

    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>

এটি ত্রুটি। সিএসটিএমএল:

@model System.Web.Mvc.HandleErrorInfo

@{
    ViewBag.Title = "Error";
}

<h2>
    Sorry, an error occurred while processing your request.
</h2>

কী কারণে এই ব্যতিক্রম ঘটতে পারে এবং আমি কেন স্থানীয়ভাবে এটি পুনরুত্পাদন করতে পারি না?


41
মানুষ, আপনার ত্রুটি ত্রুটি নিক্ষেপ। এটি কিছু মারাত্মক ইশ :)
জ্যাক

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি পরিচালনা পোর্টালে বিস্তারিত ত্রুটি লগিং সক্ষম করুন এবং এফটিপি সাইটে লগগুলি পর্যালোচনা করুন।
জাকুব কনেককি

আপনার লেআউটে এমন কিছু আছে যা অপরাধী হতে পারে?
ড্রিঙ্ক

@ ডিআরচ না, শেষ বার কাজ করার পরে লেআউটে কোনও পরিবর্তন হয়নি।
ইলিয়া কোগান

উত্তর:


213

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

<system.web>
      <customErrors mode="Off" />

তবে প্রথমে অনুমান করুন - আপনার কয়েকটি রেফারেন্স রয়েছে (সম্ভবত অ্যাজুর এসডিকে রেফারেন্স) যা স্থানীয় = সত্যকে অনুলিপি করে সেট করা হয়নি। সুতরাং, আপনার সমস্ত নির্ভরতা মোতায়েন হচ্ছে না।

প্রথমে বিশদে ত্রুটিটি পেয়ে নিজের প্রশ্নটি আপডেট করুন।

আপডেট: ভিএস ২০১৩ এ এখন উপলব্ধ একটি দ্বিতীয় বিকল্প হ'ল রিমোট ডিবাগিং ক্লাউড পরিষেবা বা ভার্চুয়াল মেশিন


12
কাস্টমআরার্সকে "অফ" হিসাবে সেট করা অবশেষে কিছু বাস্তব ব্যতিক্রম দেখিয়েছে। আমি এখন তাদের তদন্ত করছি।
ইলিয়া কোগান

1
যেহেতু এটি কোনও আইআইএস ত্রুটির ফলস্বরূপ, আপনি এগুলি ফ্যালব্যাক
ব্লগ /

আমার কাস্টমঅরফর্মগুলি "অফ", তবে আমি "দুঃখিত, আপনার অনুরোধটি প্রক্রিয়াকরণের সময় একটি ত্রুটি ঘটেছে" দেখতে অবিরত রয়েছি। ত্রুটি. আপনি এখানে আমাকে সাহায্য করতে পারেন? @ ইলিয়া কোগান
গুইপাব

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

7

আমি আজুর ব্যবহার করছিলাম না, তবে স্থানীয়ভাবে আমি একই ত্রুটি পেয়েছি। ব্যবহারের <customErrors mode="Off" />কোনও প্রভাব নেই বলে মনে হয়েছিল, তবে ইভেন্ট ভিউয়ারে অ্যাপ্লিকেশন লগগুলি পরীক্ষা করে এএসপি.এনইটি-র একটি সতর্কবার্তা প্রকাশিত হয়েছে যাতে সমস্যাটি সমাধান করার জন্য আমার প্রয়োজনীয় সমস্ত বিবরণ রয়েছে।


3

যদি আপনি এটি আপনার ওয়েলকনফাইগ রূপান্তর ফাইলটিতে যুক্ত করেন তবে আপনি ডিবাগিং সক্ষম বা অক্ষম করার জন্য কিছু প্রকাশিত বিকল্প সেট করতে পারেন:

<system.web>
    <customErrors mode="Off" defaultRedirect="~/Error.aspx" xdt:Transform="Replace"/>
</system.web>

1

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


0

আমার কেবল এই সমস্যাটি ছিল redirectMode="ResponseRewrite"( redirectMode="ResponseRedirect"ঠিকঠাক কাজ করেছে) এবং উপরের সমাধানগুলির কোনওোটাই আমার সমস্যার সমাধান করতে সহায়তা করেনি। যাইহোক, একবার আমি সার্ভারের অ্যাপ্লিকেশন পুলের "পরিচালিত পাইপলাইন মোড" "ক্লাসিক" থেকে "ইন্টিগ্রেটেড" করে কাস্টম ত্রুটি পৃষ্ঠাটি প্রত্যাশারূপে উপস্থিত হয়েছিল।


-1

আপনি তার পরিবর্তে Oracle.ManagedDataAccess.dll ব্যবহার করতে পারেন (ওরাকল থেকে ডাউনলোড করুন), আপনার প্রকল্পের মধ্যে dll অন্তর্ভুক্ত করুন, dir প্রকল্পে রেফারেন্স যুক্ত করুন। কোডে, "ওরাকল ব্যবহার করে an ম্যানেজড ডেটাঅ্যাক্সেস.ক্লায়েন্ট"। যথারীতি সার্ভারে প্রকল্প স্থাপন করুন। সার্ভারে ওরাকল ক্লায়েন্ট ইনস্টল করার দরকার নেই। ওয়েবকনফাইগ এ সমাবেশের তথ্য যুক্ত করার দরকার নেই।


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