লোকালহোস্ট অ্যাক্সেস করা: অ্যান্ড্রয়েড এমুলেটর থেকে পোর্ট


224

আমি আমার লোকাল মেশিনে একটি ওয়েব পরিষেবা চালিয়ে যাচ্ছি localhost:54722

আমি অ্যান্ড্রয়েড এমুলেটরটিতে চলমান একটি অ্যাপ্লিকেশন থেকে পরিষেবাটি কল করতে চাই।

আমি পড়েছি 10.0.2.2অ্যাপ্লিকেশন ব্যবহার করে লোকালহোস্ট অ্যাক্সেস করতে পারে তবে পোর্ট নম্বরটি তেমন কাজ করবে বলে মনে হয় না। এটা বলে HttpResponseException: Bad Request



1
আমি আচরণটি প্রত্যাশা করেছিলাম যে সমস্ত বন্দরকে এগিয়ে দেওয়া হয় না ... 5555 ফরোয়ার্ড করা হয়নি তবে 8080 এবং 8081 ঠিক কাজ করেছে ...
ফ্লোরিয়ান লচ

আপনার সম্পাদনা করার দরকার আপনার বনাম-IIS কনফিগ ফাইল: stackoverflow.com/a/50991257/7149454
নিক Kovalsky

উত্তর:


408

আপনি আইপি ঠিকানা " 10.0.2.2" দিয়ে আপনার হোস্ট মেশিনটি অ্যাক্সেস করতে পারেন ।

এটি অ্যান্ড্রয়েড দল এইভাবে ডিজাইন করেছে। সুতরাং আপনার ওয়েবসার্ভার লোকালহোস্টে পুরোপুরি চলতে পারে এবং আপনার অ্যান্ড্রয়েড অ্যাপ থেকে আপনি " http://10.0.2.2:<hostport>" এর মাধ্যমে এটিকে অ্যাক্সেস করতে পারবেন ।

যদি আপনার এমুলেটরটি অবশ্যই প্রক্সি সার্ভারের মাধ্যমে ইন্টারনেট অ্যাক্সেস করতে পারে তবে আপনি এমুলেটরের বর্ধিত নিয়ন্ত্রণ স্ক্রিন থেকে একটি কাস্টম এইচটিটিপি প্রক্সি কনফিগার করতে পারেন। এমুলেটরটি খোলার সাথে সাথে আরও ক্লিক করুন বিন্দুএবং তারপরে সেটিংস এবং প্রক্সি ক্লিক করুন । এখান থেকে আপনি নিজের HTTP প্রক্সি সেটিংস সংজ্ঞায়িত করতে পারেন। HTTP কনফিগারেশনের জন্য স্ক্রিন-শট


9
এটা কেন করা উচিত? ত্রুটিযুক্ত খারাপ অনুরোধটির অর্থ লোকালহোস্ট সার্ভারটি
পৌঁছনোযোগ্য

আমি নিশ্চিত নই, আমি অনুসরণ করছি, আপনি ঠিক কী বলছেন, এটি কি প্রদত্ত সমাধানের সাথে প্রাসঙ্গিক ??
আখিল জৈন

এই মুহূর্তে আমার জন্য কাজ করছেন না, তবে এখানে অ্যান্ড্রয়েড ডক্সের লিঙ্কটি রয়েছে এবং এটি স্পষ্ট করে যে এটি এটিই কি করে (10.0.2.2); বিকাশকারী.অ্যান্ড্রয়েড.
স্টুয়ার্ট হ্যালোজ

23
স্পষ্টতই এটি কিছুই স্পষ্ট করে না, রবিন ইতিমধ্যে প্রশ্নটিতে 10.0.2.2 আইপি ব্যবহার করছে এবং এটি কাজ করছে না। যদিও আপনার উত্তরটি সঠিক, এটি কোনও সমাধান সরবরাহ করে না।
iversoncru

আমিও 400 পেয়েছি: একই সমাধানের সাথে খারাপ অনুরোধ ত্রুটি।
কেভাল প্যাটেল

55

ডিফল্ট AVD এর জন্য 10.0.2.2 এবং জিনমোশনের জন্য 10.0.3.2 ব্যবহার করুন


4
জিনমোশনের জন্য কেন 10.0.3.2?
জ্যাকব

1
@ জ্যাকব কারণ জিনোমেশনটি একটি আলাদা এমুলেটর and এবং তারা গুগলের এমুলেটরের চেয়ে আলাদা আইপি ব্যবহার করতে বেছে নিয়েছিল (কোনটি অকেজোতে সীমানা Ser গুরুতরভাবে, তারা কখন তাদের ভয়ঙ্কর ডিফল্ট এমুলেটর সম্পর্কে কিছু করতে চলেছে?)
গণনা

এপিআই 28+ এ আপনার নেটওয়ার্ক কনফিগারেশনে আপনার স্পষ্টভাবে নন-https (স্পষ্ট-পাঠ্য) ট্র্যাফিকের অনুমতি দেওয়া উচিত। নীচে আমার উত্তর দেখুন stackoverflow.com/a/56769746/2290369
mailসামাইল ইয়াভুজ

19

আইআইএস এক্সপ্রেসে একটি ওয়েব অ্যাপ্লিকেশন কার্যকর করে ভিজ্যুয়াল স্টুডিওতে আমি একই সমস্যার মুখোমুখি হয়েছি। এটি ঠিক করতে আপনাকে আপনার প্রকল্পের বৈশিষ্ট্যে যেতে হবে তারপরে ডিবাগ ট্যাবে ক্লিক করুন এবং http: // লোকালহোস্ট: [আপনার পোর্ট] থেকে http://127.0.0.1: য়েনয়োর পোর্ট] এ এন্ড্রয়েড ইউআরএলটি http: / এ সেট করুন / ১০.০২.২.২:২০১২ আপনার পোর্ট]। এটা আমার জন্য কাজ করে।


1
এটি আমার সাথে এটি 10.0.0.2 ইউআরএল সমাধান করেছে। এই সেটিংটি হোস্টিংকে ছাড়িয়ে যাচ্ছে বলে মনে হচ্ছে j জেসন পদ্ধতির অন্যত্র ব্যাখ্যা করা হয়েছে।
ব্যবহারকারী 761574

1
আমি ম্যাকোসে স্থানীয়ভাবে জাঙ্গো সার্ভার চালাচ্ছি এবং সাধারণত http://localhost:5000/পোস্টম্যান এবং আইওএস উভয়ই সিমুলেটারের মাধ্যমে আমি এটি অ্যাক্সেস করি । এই সমাধানটি অ্যান্ড্রয়েড সিমুলেটারের জন্য কাজ করে এবং আমার সার্ভারটি পরিবর্তন করার দরকার নেই, না সিমুলেটারে কোনও সেটিংস। অতিরিক্ত কাজ ছাড়াই দ্রুত, সুন্দর এবং অন্যান্য কম্পিউটারে পোর্টেবল।
জন প্যাং

এক্সআরমিন এবং এএসপি.নেট ওয়েব এপিআই উভয় সহ ভিএস ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ কাজ করছে! ধন্যবাদ !!
সোহাইব

15

আপনি যদি আইআইএস এক্সপ্রেস ব্যবহার করছেন তবে আপনাকে কেবল host লোকালহোস্টের পরিবর্তে সমস্ত হোস্টনামকে আবদ্ধ করতে হতে পারে। এই উত্তম উত্তরটি পরীক্ষা করুন:

https://stackoverflow.com/a/15809698/383761

আইআইএস এক্সপ্রেসকে সমস্ত আইপি ঠিকানা এবং হোস্টনামের সাথে আবদ্ধ করতে বলুন। আপনার .config ফাইলে (সাধারণত% ব্যবহারকারী প্রোফাইল% \ আমার ডকুমেন্টস SE IISExpress \ config \ applicationhost.config, বা $ (সলিউশনডির) .vs \ config \ applicationhost.config ভিজ্যুয়াল স্টুডিও 2015 এর জন্য অনুসন্ধান করুন, এবং যুক্ত করুন

<binding protocol="http" bindingInformation="*:8080:*" />

এটি নিশ্চিত করে নিন যে এটি বর্তমান বা ভিএস পরিবর্তনের পরিবর্তে দ্বিতীয় বাঁধাই হিসাবে যুক্ত করা হয়েছে কেবলমাত্র একটি নতুন সাইটের সাথে যুক্ত একটি নতুন সাইট যুক্ত (1) করবে, এছাড়াও আপনাকে প্রশাসক হিসাবে ভিএস চালানোর প্রয়োজন হতে পারে।


না, আপনাকে সর্বদা ফাঁকা হোস্ট নাম ব্যবহার করার দরকার নেই, blog.lextudio.com/…
লি

<বাইন্ডিং প্রোটোকল = "http" বাইন্ডিং ইনফর্মেশন = "*: 15000: 127.0.0.1" /> এইভাবে আইআইএস এক্সপ্রেসটি পছন্দ করেছিল যেখানে 15000 আমার বন্দর ছিল এবং তারপরে অ্যান্ড্রয়েড এমুলেটরটিতে 10.0.2.2-15000 এ ইশারা করছিল

11

আমি ভিজ্যুয়াল স্টুডিও প্রফেশনাল 2015-তে "ক্যানোইটি বাই কায়োটি" ইনস্টল করার মাধ্যমে এটি সমাধান করেছি Con উদাহরণ:

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

কনভেয়র আপনাকে আপনার নেটওয়ার্কের বাইরের ট্যাবলেট এবং ফোনগুলি থেকে বা অ্যান্ড্রয়েড এমুলেটরগুলি (ছাড়াই http://10.0.2.2:<hostport>) ওয়েব অ্যাপ্লিকেশনগুলি পরীক্ষা করতে দেয় allows

পদক্ষেপগুলি নিম্নলিখিত লিঙ্কে রয়েছে:

https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti


আপনি যদি ভিজুয়াল স্টুডিওতে ওয়েবসারভারটি চালনা না করেন তবে কী হবে? ইমো, এটি প্রশ্নের উত্তর নয়।
জ্যাক

আমি চেষ্টা করি তবে কিছু দিন পরে প্রদত্ত ইউআরএল কাজ করছে না এবং কোনও সমাধান খুঁজে পাচ্ছে না।
মোঃ ইমরান চৌধুরী

দীর্ঘ লড়াইয়ের পরে, কেবল কৌশলটিই এই এক্সটেনশানটি ইনস্টল করে এবং রিমোট URL টি বৈশিষ্ট্য সক্ষম করে। এটিপিটিকে হিট করতে অনুরোধটি আরও কিছুটা সময় নেয়, তবে এটি কার্যকর হয়।
fabian278

9

আমার লোকালহোস্টে একটি ওয়েবসভার চলছে।

যদি আমি এমুলেটরটি খুলি এবং আমার লোকালহোস্টের সাথে সংযোগ করতে চাই তবে আমি ব্যবহার করছি 192.168.x.x। এর অর্থ আপনার স্থানীয় ল্যান আইপি ঠিকানা ব্যবহার করা উচিত। যাইহোক, আপনার HttpResponseException (Bad Request)অর্থ এই নয় যে হোস্টটি অ্যাক্সেসযোগ্য নয়।

কিছু অন্যান্য ত্রুটি এই ব্যতিক্রম ঘটায়।


9

যেহেতু 10.0.2.2অ্যান্ড্রয়েডের জন্য কোনও সুরক্ষিত ডোমেন নয় তাই আপনাকে এপিআই 28+ এর জন্য আপনার নেটওয়ার্ক কনফিগারেশনে অ-সুরক্ষিত ডোমেনগুলির অনুমতি দিতে হবে যেখানে অ-টিএলএস সংযোগগুলি ডিফল্টরূপে প্রতিরোধ করা হয়েছে।

আপনি আমার নিম্নলিখিত কনফিগারেশন ব্যবহার করতে পারেন:

প্রধান / রেজোস / এক্সএমএল / নেটওয়ার্ক_সিকিউরিটি_কনফিগ.এক্সএমএল হিসাবে একটি নতুন ফাইল তৈরি করুন:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">localhost</domain>
        <domain includeSubdomains="true">10.0.2.2</domain>
    </domain-config>
</network-security-config>

এবং এটিকে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এ নির্দেশ করুন

<application
......
......
android:networkSecurityConfig="@xml/network_security_config">

8

সমস্যা হল অ্যান্ড্রয়েড এমুলেটর মানচিত্র হয় 10.0.2.2থেকে 127.0.0.1, না করার localhost। সুতরাং আপনার ওয়েব সার্ভার সার্ভারন কনফিগার করুন 127.0.0.1:54722এবং না localhost:54722। যা করা উচিৎ.


7

আপনার স্থানীয় হোস্ট চালানোর পরে আপনি http://localhost:[port number]/এখানে পাবেন আপনার পোর্ট নম্বরটি পেয়েছেন।

তারপরে কমান্ড থেকে আপনার আইপি ঠিকানাটি পান, আপনার উইন্ডোজ কমান্ডটি খুলুন এবং টাইপ করুন ipconfig এখানে চিত্র বর্ণনা লিখুন

আমার ক্ষেত্রে, আইপি ছিল 192.168.10.33তাই আমার ইউআরএল হবে http://192.168.10.33: দেড় নম্বর নম্বর / /। অ্যান্ড্রয়েডে, স্টুডিওগুলি আপনার URL হিসাবে এই URL টি ব্যবহার করে। এবং এর পরে এমুলেটরটির জন্য ম্যানুয়াল প্রক্সিতে আপনার URL এবং আপনার পোর্ট নম্বর সেট করুন।

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


3

আপনার হিসাবে ইউআরএল সেট করতে হবে 10.0.2.2:portNr

portNr = এএসপি.নেট ডেভলপমেন্ট সার্ভারের প্রদত্ত বন্দরটি আমার বর্তমান পরিষেবা চালু আছে localhost:3229/Service.svc

সুতরাং আমার ইউআরএল হয় 10.0.2.2:3229

আমি আমার সমস্যাটি এভাবেই স্থির করতাম

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


3

"BadRequest" একটি ত্রুটি যা সাধারণত সার্ভার নিজেই প্রেরণ করে, rfc 2616 দেখুন

10.4.1 400 খারাপ অনুরোধ

অনুরোধটি ত্রুটিযুক্ত সিনট্যাক্সের কারণে সার্ভারের দ্বারা বোঝা গেল না। ক্লায়েন্ট পরিবর্তন ছাড়া অনুরোধ পুনরাবৃত্তি করা উচিত।

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

আপনার যদি আরও সহায়তার প্রয়োজন হয় তবে আপনার কোডটি কী এবং সার্ভারের সাথে সংযোগ স্থাপনের জন্য এটি কী ব্যবহার করে তা ব্যাখ্যা করুন so সুতরাং আমাদের কাছে বড় চিত্র।

এখানে একই সমস্যা সহ একটি প্রশ্ন রয়েছে - উত্তরটি ছিল শিরোনামে সামগ্রী-টাইপ নিরর্থক সেট করা হয়েছিল।


আপনি সঠিক পয়েন্টটি পেয়েছেন তবে পরে ভুল দিকে চলে গেছেন। পরবর্তী ধাপে সার্ভারটিকে কী ধরনের অনুরোধগুলি যত্নশীল তা শিখতে বিশ্লেষণ করা উচিত, যাতে অনুকরণকারীদের
লেক্স লি

1

আমি আমার অ্যান্ড্রয়েড এমুলেটর থেকে আইআইএসইএক্সপ্রেস ওয়েব এপিআইগুলিতে যেভাবে অ্যাক্সেস করি সেগুলি আপনাকে দেখাতে চাই। আমি ভিজ্যুয়াল স্টুডিও 2015 ব্যবহার করছি And এবং আমি অ্যান্ড্রয়েড স্টুডিও থেকে অ্যান্ড্রয়েড এমুলেটর কল করি।

আমাকে যা করতে হবে তার সবগুলিই আমার অ্যাপ্লিকেশনহোস্ট.কনফিগ ফাইলে বাইন্ডিং কনফিগারেশনে নিম্নলিখিত লাইনটি যুক্ত করা হয়

<binding protocol="http" bindingInformation="*:<your-port>:" />

তারপরে অ্যান্ড্রয়েড এমুলেটর থেকে আমার এপিআই অ্যাক্সেস করতে আমি আইপি 4 ঠিকানা যাচাই করে ব্যবহার করি

প্রয়োজনীয়তা: আপনাকে প্রশাসক হিসাবে অবশ্যই ভিজ্যুয়াল স্টুডিও চালাতে হবে। এই পোস্টটি এটি করার একটি নিখুঁত উপায় দেয়।

আরও তথ্যের জন্য, আমার গিথুব আমার পোস্ট দেখুন

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


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

অ্যাডমিন হিসাবে ভিএস চালানোর চেয়ে আপনার কাছে অন্যান্য বিকল্প রয়েছে, ব্লগ.লেক্স্টুডিয়ো.com/… । তাই আমি কল করে একটি করা হবে না অবশ্যই
লেক্স লি

1

লারাভেল হোমস্টেড ব্যবহারকারীদের জন্য: কেউ যদি হোমসিডের সাথে লারাভেল ব্যবহার করে থাকেন তবে আপনি এমুলেটরটিতে 192.168.10.10 ব্যবহার করে অ্যাপ ব্যাকএন্ড অ্যাক্সেস করতে পারবেন

এখনও কাজ করছে না? আর একটি ভাল সমাধান হ'ল এনগ্রোক https://ngrok.com/ ব্যবহার করা


1

আমি উইন্ডোজ 10 কে আমার বিকাশ প্ল্যাটফর্ম হিসাবে ব্যবহার করছি, 10.0.2.2.2 এ আমার অ্যামুলেটরে পোর্টটি অ্যাক্সেস হিসাবে কাজ করছে না এবং এই প্রশ্নের অন্যান্য সমাধানগুলির জন্যও একই ফলাফল।

বেশ কয়েক ঘন্টা খোঁড়াখুঁড়ি করার পরে, আমি দেখতে পেয়েছি যে আপনি যদি এমুলেটর স্টার্টআপ কমান্ডটিতে রাইটিং-সিস্টেম যুক্তি যুক্ত করেন তবে জিনিসগুলি কেবল কার্যকর হবে।

আপনাকে নীচের মতো কমান্ড লাইনের মাধ্যমে একটি এমুলেটরটি শুরু করতে হবে:

 emulator.exe -avd <emulator_name> -writable-system

তারপরে আপনার এমুলেটরটিতে, আপনি ল্যান আইপি ঠিকানা এবং বাইন্ডিং পোর্ট ব্যবহার করে হোস্ট মেশিনে চলতে থাকা আপনার এপিআই পরিষেবাটি অ্যাক্সেস করতে পারবেন:

http://192.168.1.2:<port>

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

কমান্ড লাইন থেকে শুরু এমুলেটর সম্পর্কে: https://developer.android.com/studio/run/emulator-commandline


1

অ্যান্ড্রয়েড এমুলেটারে লোকালহোস্ট অ্যাক্সেস করতে

  • অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল থেকে ইন্টারনেট অনুমতি যুক্ত করুন
    <uses-permission android:name="android.permission.INTERNET" />

  • যোগ android:usesCleartextTraffic="true", আরো বিস্তারিত এখানে :

  • আপনার সিস্টেমের আইপি ঠিকানা খুঁজতে নীচে বর্ণিত কমান্ডটি চালান:

ifconfig | grep "inet " | grep -v 127.0.0.1

এই পদক্ষেপটি থেকে প্রাপ্ত আইপি ঠিকানাটি অনুলিপি করুন (এ)

  • আপনার ব্যাকএন্ড অ্যাপ্লিকেশনটি চালান, যা আপনি আপনার সিমেট এ localhostবা এতে অ্যাক্সেস করতে পারেন 127.0.0.1

  • এখন অ্যান্ড্রয়েড স্টুডিওতে, আপনি কোডটি ব্যবহার করছেন যদি আপনি URL টি প্রতিস্থাপন করতে পারেন বা পদক্ষেপ (A) থেকে প্রাপ্ত আইপি ঠিকানাটি ব্যবহার করতে পারেন এবং ওয়েব ব্রাউজারে খোলার চেষ্টা করতে পারেন, এটি পছন্দ করুন http://192.168.0.102:8080/

আইপি ঠিকানার পরে পোর্ট যুক্ত করতে ভুলবেন না, আমার ক্ষেত্রে অ্যাপ্লিকেশনটি ৮০৮০ বন্দরে চলছিল তাই আমি ৮০৮০ বন্দর দিয়ে আই (এ) এ প্রাপ্ত আইপি যুক্ত করেছি


0

লোকালহোস্ট আমার এমুলেটরটিতে শুরুতে ঠিকঠাক কাজ করছে বলে মনে হয়েছিল এবং তারপরে আমি এমুলেটর ব্রাউজারটি থেকে 127.0.2.2 ব্যবহার করে ব্যতিক্রম হওয়া প্রত্যাখ্যান করতে শুরু করেছি এবং এটি কাজ করেছিল এবং যখন আমি এমুলেটরটিতে আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে এটি ব্যবহার করি তখন এটি আবার সংযোগ দেখানো অস্বীকার করে সমস্যা দেখাতে শুরু করে ।

তারপরে আমি ifconfig করেছি এবং আমি 192.168.2.2 আইপি ব্যবহার করেছি এবং এটি পুরোপুরি কার্যকর হয়েছে


0

খারাপ অনুরোধের অর্থ হ'ল আপনি যে ডেটা পাঠাচ্ছেন তার ফর্ম্যাটটি ভুল। মেলে ম্যাপিং মেলে না। আপনি যদি খারাপ অনুরোধটি পান তবে আপনি সার্ভারের সাথে সংযোগ করতে সক্ষম হচ্ছেন, তবে অনুরোধটি সঠিকভাবে প্রেরণ করা হচ্ছে না।


0

যদি এখনও কেউ এটি সন্ধান করে তবে এটি আমার পক্ষে এটি কাজ করে।

আপনার সাথে সংযুক্ত ডিভাইস / এমুলেটরটির বিষয়ে আপনাকে আপনার মেশিনের আইপি খুঁজে বের করতে হবে। পথে অনুকরণকারীদের জন্য নীচের পদক্ষেপগুলি অনুসরণ করে;

  1. ভিএম ভার্চুয়াল বাক্সে যান -> তালিকায় সংযুক্ত ডিভাইস নির্বাচন করুন।
  2. সেটিংস নির্বাচন করুন -> নেটওয়ার্ক-> কোন নেটওয়ার্কে ডিভাইস সংযুক্ত রয়েছে তা সন্ধান করুন। আমার জন্য এটি ছিল 'ভার্চুয়ালবক্স হোস্ট-ওয়ান ইথারনেট অ্যাডাপ্টার # 2'।
  3. ভার্চুয়ালবক্সে ফাইল-> অগ্রাধিকার-> নেটওয়ার্ক-> হোস্ট-ওয়াল নেটওয়ার্কগুলিতে যান এবং উপরের পদক্ষেপে উল্লিখিত নেটওয়ার্কের জন্য আইপিভি 4 সন্ধান করুন। (ঘোরাফেরা করার মাধ্যমে আপনি তথ্য পাবেন)

এমুলেটর থেকে লোকালহোস্ট অ্যাক্সেস করতে এই আইপি সরবরাহ করুন। আপনার পরিষেবাগুলি চালনা / প্রকাশের সময় বন্দরটি আপনি যেমন সরবরাহ করেছিলেন তেমনই।

নোট # 1: আপনি ফায়ারওয়াল এবং অভ্যন্তরীণ নিয়মের যত্ন নিয়েছেন তা নিশ্চিত করুন।

নোট # 2: আপনি নিজের মেশিনটি পুনরায় চালু করার পরে দয়া করে এই আইপিটি পরীক্ষা করে দেখুন। কিছু কারণে, এমনকি যদি আমি "নিম্নলিখিত আইপি ব্যবহার করুন" সরবরাহ করি তবে হোস্ট-কেবলমাত্র আইপি পরিবর্তিত হয়েছে।


0

ভিজুয়াল স্টুডিও আইআইএস এক্সপ্রেসটি যখন পরিষেবা স্তরটি ব্যবহার করা হচ্ছে তখন আমি ঠিক সমস্যার সমাধান করেছি। কেবল 10.0.2.2 এ নির্দেশ করুন: স্বতঃস্ফূর্ত কাজ করবে না। অন্যান্য পোস্টগুলির দ্বারা উল্লিখিত আইআইএস এক্সপ্রেসকে ঘিরে গোল করার পরিবর্তে আমি কেবল আইআইএস এক্সপ্রেসের সামনে একটি প্রক্সি রেখেছি। উদাহরণস্বরূপ, অ্যাপাচি বা এনগিনেক্স। Nginx.conf দেখতে পাবেন

 # Mobile API
 server { 
    listen       8090;
    server_name  default_server;

    location / {
        proxy_pass http://localhost:54722;
    }
  }

তারপরে অ্যান্ড্রয়েডকে আমার আইপি ঠিকানাকে 192.168.xx: 8090 হিসাবে নির্দেশ করতে হবে


0

আপনি যদি কোনও তৃতীয় পক্ষের প্যাকেজ যেমন নোড এক্সপ্রেস বা কৌণিক-ক্লিপ ব্যবহার করছেন তবে আপনাকে আপনার মেশিনের আইপি বের করতে হবে এবং সার্ভার স্টার্টআপ কনফিগারেশনের (লোকালহোস্টের পরিবর্তে) আপনার হোস্টটিকে সেই আইপিতে সংযুক্ত করতে হবে। তারপরে আইপি ব্যবহার করে এটি এমুলেটর থেকে চালু করুন। উদাহরণস্বরূপ, আমাকে ব্যবহার করতে হয়েছিল: ng serve -H 10.149.212.104কৌণিক-ক্লাইটি ব্যবহার করতে। তারপরে আমি ব্যবহৃত এমুলেটর থেকে:http://10.149.212.104:4200


0

1) সেমিডিতে আইকনফিগ কমান্ডটি চালান

2) আপনি এই মত ফলাফল পাবেন এখানে চিত্র বর্ণনা লিখুন

3) তারপরে ভিএমওয়্যার নেটওয়ার্ক অ্যাডাপ্টার 1 এর আইপিভি 4 ঠিকানা ব্যবহার করুন তারপরে পোর্ট নম্বর

আমার ক্ষেত্রে এটি 8080, সুতরাং লোকালহোস্ট ব্যবহার না করে: 8080

আমি 192.168.56.1:8080 ব্যবহার করছি

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

সম্পন্ন.....


0

localhostযার যার বেসিক অ্যাক্সেস সমস্যা রয়েছে তার জন্য অনুকরণকারীদের কাছ থেকে কেন উপলব্ধ নয় Exp পরিশীলিত মামলার জন্য অন্যান্য উত্তর পড়ুন।

সমস্যা: এমুলেটরের নিজস্ব স্থানীয় নেটওয়ার্ক রয়েছে এবং এমুলেটরটিতেlocalhost নিজেই এটির মানচিত্র রয়েছে , তবে আপনার হোস্টটি নয়!

সমাধান:

  1. আপনার সার্ভারটিকে 0.0.0.0এমুলেটরের নেটওয়ার্কের জন্য উপলভ্য করতে আবদ্ধ করুন
  2. আপনার ল্যাপটপের বাইরের আইপি ঠিকানা পান: ifconfigম্যাকের জন্য কমান্ড
  3. অ্যান্ড্রয়েডে (বা ফ্লটার অ্যাপ্লিকেশন) আপনার বাহ্যিক ইন্টারফেসের আইপি ঠিকানা ব্যবহার করুন: এর 192.168.1.10পরিবর্তেlocalhost

0

আমি যখন অ্যানড্রয়েড এমুলেটর থেকে আমার আইআইএস। নেট ওয়েবসার্ভে সংযোগ দেওয়ার চেষ্টা করছিলাম তখন আমার একই সমস্যা ছিল।

  1. ইনস্টল npm install -g iisexpress-proxy
  2. iisexpress-proxy 53990 to 9000 প্রক্সি আইআইএস এক্সপ্রেস পোর্টটিতে 9000 এবং এমুলেটর থেকে 9000 পোর্ট অ্যাক্সেস করতে পারে "http://10.0.2.2:9000"

ডিফল্টরূপে বলে মনে হচ্ছে, আইআইএস এক্সপ্রেস নেটওয়ার্ক https://forums.asp.net/t/2125232.aspx?Bad+Request+In अवैध + হোস্টনাম + যখন ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======= + + বা + LAN এর জুড়ে থেকে + ওয়েব + + অ্যাপ + +

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