বিপরীত প্রক্সি 404 এর পিছনে ব্লেজার সার্ভার সাইড


10

আমার কাছে একটি বিপরীত প্রক্সি (এআরআর ব্যবহার করে) এর পিছনে আইআইএস-এ হোস্ট করা একটি ব্লেজার সার্ভার-সাইড অ্যাপ রয়েছে।

আমি যা ভাবতে পারি তার চেষ্টা করেছি, তবে 404 চালিয়ে যাচ্ছি

_framework / blazor.server.js

আমার বেস href "/ সাবসাইট /" এ সেট করা আছে:

<base href="https://stackoverflow.com/subsite/" />

এবং আমার সমস্ত এসসিআর মানগুলি এর তুলনামূলক:

<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>

অন্যান্য প্রতিটি স্ক্রিপ্ট রেফ জরিমানা করে, কনটেন্ট ডেটা থাকলেও ব্লেজার.সার্ভার.জেএস নয়।

আমি এমভিসি অ্যাপ্লিকেশনগুলির জন্য পুরানো পাথবেস ট্রিকটি চেষ্টা করেছি পাশাপাশি কোনও সাফল্য নেই:

if (!env.IsDevelopment()) {
    app.Use((context, next) => {
        context.Request.PathBase = new PathString("/subsite");
        return next();
    });
}

কেউ কি আমাকে বলতে পারেন যে কীভাবে ব্লেজারকে অনুধাবন করা যায় যেখানে একটি বিপরীত প্রক্সি দৃশ্যে ব্লেজার.সারভার.জেগুলি রাখা উচিত?


1
blazor.server.js একটি এম্বেড করা সংস্থান। আপনি ফাইলটির একটি অনুলিপি পেতে এবং অন্যান্য জেএস ফাইলের মতো এটি স্থিতিশীলভাবে পরিবেশন করার চেষ্টা করতে পারেন। তবে তারপরেও সার্ভার এবং ব্রাউজারের মধ্যে প্রচুর সংকেত-আর বকবক রয়েছে। আপনার সেটআপে এটি কীভাবে কাজ করবে তা নিশ্চিত নয়।
রবি

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

এএসপি.এনইটি দিয়ে কোন (এবং যদি) অনুরোধের পথটি শেষ হয় তা দেখার জন্য আপনার কোনও লগিং রয়েছে?
হেন্ক হলটারম্যান

উত্তর:



-1

থেকে ডক্স

সঠিক রাউটিংয়ের জন্য ইউআরএলগুলি পুনরায় লিখুন

একটি ব্লাজার ওয়েবঅ্যাস্পেস অ্যাপে পৃষ্ঠা উপাদানগুলির জন্য রাউটিংয়ের অনুরোধগুলি একটি ব্লাজার সার্ভার, হোস্ট করা অ্যাপ্লিকেশনটিতে রাউটিংয়ের অনুরোধগুলির মতো সোজা নয়। দুটি উপাদান সহ একটি ব্লেজার ওয়েবঅ্যাস্পেস অ্যাপটি বিবেচনা করুন:

  • মেইন.রেজর - অ্যাপ্লিকেশনটির মূলে লোড এবং এতে Aboutউপাদানটির লিঙ্ক রয়েছে ( href="About")।
  • About.razor - Aboutউপাদান।

ব্রাউজারের অ্যাড্রেস বার ব্যবহার করে যখন অ্যাপ্লিকেশনটির ডিফল্ট নথিটি অনুরোধ করা হয় (উদাহরণস্বরূপ https://www.contoso.com/):

  • ব্রাউজারটি একটি অনুরোধ করে।
  • ডিফল্ট পৃষ্ঠাটি ফিরে আসে, যা সাধারণত সূচিপত্রHtml
  • index.html অ্যাপটি বুটস্ট্র্যাপ করে।
  • ব্লেজারের রাউটার লোড হয় এবং রেজার Mainউপাদানটি রেন্ডার হয়।

প্রধান পৃষ্ঠায়, ক্লায়েন্টের সম্পর্কে উপাদান কাজ করতে লিঙ্কটি নির্বাচন কারণ Blazor রাউটার ব্রাউজারে ইন্টারনেটে একটি অনুরোধ থেকে স্টপ www.contoso.comজন্য Aboutও রেনডার তোলে Aboutউপাদান নিজেই। ব্লেজার ওয়েবঅ্যাস্প্যাস অ্যাপ্লিকেশনটির অভ্যন্তরীণ শেষ পয়েন্টগুলির জন্য সমস্ত অনুরোধ একইভাবে কাজ করে: অনুরোধগুলি ইন্টারনেটে সার্ভার-হোস্টেড সংস্থানগুলিতে ব্রাউজার-ভিত্তিক অনুরোধগুলিকে ট্রিগার করে না। রাউটার অভ্যন্তরীণভাবে অনুরোধগুলি পরিচালনা করে।

যদি ব্রাউজারের ঠিকানা বার ব্যবহার করে একটি অনুরোধ করা হয় www.contoso.com/Aboutতবে অনুরোধটি ব্যর্থ হয়। অ্যাপ্লিকেশনটির ইন্টারনেট হোস্টে এ জাতীয় কোনও সংস্থান নেই, সুতরাং একটি 404 - পাওয়া যায় না প্রতিক্রিয়া ফিরে পাওয়া যায়

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

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


হতে পারে আপনি আইআইএস ম্যানেজার-> সার্ভার নোড-> অ্যাপ্লিকেশন অনুরোধের রাউটিং ক্যাশে-> প্রক্সি-> সক্ষম করে ফরোয়ার্ড প্রক্সি সক্ষম করার চেষ্টা করতে পারেন।

আপনার যদি কেবল একটি ওয়েবসাইট থাকে তবে আপনি কেবল ওয়েবসাইটটি এটিআর সার্ভার ফার্মে যুক্ত করতে পারবেন এবং তারপরে এটি স্বয়ংক্রিয়ভাবে রাউটিং বিধি তৈরি করবে। স্বাস্থ্য পরীক্ষা সহ ব্যাক-এন্ড সার্ভারটি নিরীক্ষণ করা সুবিধাজনক হবে।

এই এআরআর সতর্কতা কি আমার 404 এর কারণ?


ঠিক আছে, আমি যতদূর দেখতে পাচ্ছি - নিবন্ধটি ব্লাজার ওয়েবএএসব্যাপের চারদিকে ঘোরে এবং আমি সার্ভার সাইড ব্যবহার করছি। তদুপরি, আমার আইআইএস ইতিমধ্যে এআরআর এর ফরোয়ার্ড প্রক্সি বৈশিষ্ট্যটি ব্যবহার করছে (যেমন আমি আমার সেটআপে বিপরীত প্রক্সিটি করছি)।
ডায়ান্দে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.