ওউইন স্টার্টআপ গুলি চালাচ্ছে না


350

আমার ওউইনস্টার্টআপ কনফিগারেশন কোডটি নিখুঁতভাবে কাজ করেছে এবং তারপরে এটি কাজ করা বন্ধ করে দিয়েছে। দুর্ভাগ্যবশত আমি নিশ্চিত না যে আমি কাজ বন্ধ করার জন্য এটি পেতে কী করেছি এবং এটি খুঁজে পেতে সত্যিই খুব কঠিন সময় পার করছি।

আমার কাছে বেসিকগুলি আবৃত আছে তা নিশ্চিত করার জন্য, আমার যেটি আছে তা নিশ্চিত করার জন্য আমি দ্বিগুণ হয়েছি

[assembly:OwinStartup(typeof(WebApplication.Startup))] 

অ্যাট্রিবিউটটি সঠিকভাবে নির্ধারিত হয়েছে এবং নিশ্চিত হয়ে গেছে যে আমার owin এর জন্য কোনও অ্যাপসেটিং নেই: অটোমেটিক অ্যাপস্টার্টআপটি মিথ্যাতে সেট করা আছে তাই আগে সেখানে কিছুই ছিল না বলে আমি একটি সেটকে নিরাপদ হিসাবে সত্য করে তুলেছি।

<add key="owin:AutomaticAppStartup" value="true" />

আমি বিশেষত অ্যাপসেটিংটি কল করার চেষ্টা করেছি:

<add key="owin:appStartup" value="WebApplication.Startup" />

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

আমি আমার স্টার্টআপ ক্লাসটি সরিয়ে এবং ভিজুয়াল স্টুডিও ব্যবহার করে নতুন আইটেম যুক্ত করতে OWIN স্টার্টআপ ক্লাস প্রকারটি ব্যবহার করে একটি নতুন যুক্ত করার চেষ্টা করেছি এবং সেটিকেও বলা হচ্ছে না। পরবর্তী আমি দ্বিতীয় স্টার্টআপ ক্লাস যুক্ত করার চেষ্টা করলাম যেহেতু আমি জানি একাধিক ওভিন স্টার্টআপ বৈশিষ্ট্য সংজ্ঞায়িত করা থাকলে এটি ব্যতিক্রম ঘটায়, তবে এটি সেখানে কোনও ব্যতিক্রম ছুঁড়ে না।

চেষ্টা করতে কি কি নিশ্চিত না। কোন চিন্তা?

হালনাগাদ

দেখা যাচ্ছে যে আমি যখন অব্যবহৃত রেফারেন্সগুলি মুছে ফেলার জন্য রিশার্পার মাইক্রোসফ্ট.উইন.হোস্ট.সিস্টেম ওয়েবে উল্লেখটি সরিয়েছি।


37
আপনি কি এই অ্যাপ্লিকেশনটিতে মাইক্রোসফ্ট.উইন.হোস্ট.সিস্টেমওয়েব প্যাকেজ ইনস্টল করেছেন। নিশ্চিত করুন যে এই ডেলটিও বিন ফোল্ডারের অংশ?
প্রভুরাজ

1
ঐটা এটা ছিল. অনেক ধন্যবাদ. আমি মনে করি যা ঘটেছিল তা হ'ল আমি কোনও সময়ে অব্যবহৃত রেফারেন্সগুলি সরিয়ে দেওয়ার জন্য রিশার্পারটি ব্যবহার করেছি এবং এটি মনে হয় না যে এটির প্রয়োজন। আপনি যদি এটি উত্তর হিসাবে রাখতে চান তবে আমি অবশ্যই সমাধান হিসাবে চিহ্নিত করব। সাহায্যের জন্য ধন্যবাদ.
জেফ ট্রুটিং

2
জেফ, রিশার্পার মাইক্রোসফ্টের "অব্যবহৃত" রেফারেন্স অপসারণ করেছেন ।উইন.হোস্ট.সিস্টেমওয়েব - আপনি কি "স্টেটমেন্ট" ব্যবহারের কথা বলছেন? কোন ফাইলটিতে, স্টার্টআপ.স?
ভেকেলম্যান

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

1
উপরে উপরে @ জোকিংয়ের কমেেন্টের আপডেট হিসাবে। প্রধানমন্ত্রী কনসোল "পাওয়া যায় নি" হিসাবে আপডেট করবে না। আমাকে পুনরায় ইনস্টল করতে হবে। প্রধানমন্ত্রী> ইনস্টল-প্যাকেজ মাইক্রোসফট.উইন.হোস্ট.সিস্টেমওয়েব
মরভেল

উত্তর:


768

আপনি Microsoft.Owin.Host.SystemWebপ্রকল্পে প্যাকেজ ইনস্টল করেছেন তা নিশ্চিত করুন । আইআইএস হোস্টেড অ্যাপ্লিকেশনগুলিতে স্টার্টআপ সনাক্তকরণের জন্য এই প্যাকেজটির প্রয়োজন। আরও তথ্যের জন্য আপনি এই নিবন্ধটি পড়তে পারেন


4
মাইক্রোসফ্ট.উইন স্টাফের এই সরাসরি রেফারেন্সের প্রয়োজন ছাড়াই কোনও গ্রাহক / আউইন-এনক্যাপসুলেটিং লাইব্রেরির মধ্যে ওউন স্টার্টআপ সনাক্তকরণ প্রোগ্রামক্রমে কীভাবে উপস্থাপিত হতে পারে ? আমরা কীভাবে কলটাকে কল করতে প্ররোচিত করব Startup.Configuration(IAppBuilder)?
জেসন ক্লেবান

7
এমভিসি টেম্পলেটটি ব্যবহার না করে স্ক্র্যাচ থেকে একটি অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছেন। এতে ২৪ ঘন্টা হতাশার অবসান ঘটে।
mkvlrn

1
আমি যখন পুনঃভাগ করছি তখন সবচেয়ে বড় উত্পাদনশীলতা হত্যাকারী হ'ল আমার এই সমস্যাটি ছিল এবং ওয়েব এপিআই কেন কাজ বন্ধ করে দিয়েছে তা এক সপ্তাহের জন্য বুঝতে পারছিলাম না। আর একটি প্রুফ রিশার্পার আমার উত্পাদনশীলতা হারাচ্ছে।
ইভান জি

5
সংকলনের সময় সত্যই ব্যবহৃত হয় না এমন একটি লাইব্রেরিটি উল্লেখ করা দরকার মাইক্রোসফ্টের একটি খারাপ নকশা! রিশার্পার তার যথাসাধ্য চেষ্টা করছে তবে এই ধরনের খারাপ সিদ্ধান্তের বিরুদ্ধে কোনও অস্ত্র নেই।
পিএস_টিএফ

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

70

আপনি যদি কোনও পুরানো এমভিসি সংস্করণ থেকে আপগ্রেড করেন তবে তা নিশ্চিত করুন you

  <add key="owin:AutomaticAppStartup" value="false" />

আপনার web.config। এটি স্টার্টআপ লজিককে দমন করবে।

পরিবর্তে এটি পরিবর্তন করুন true

  <add key="owin:AutomaticAppStartup" value="true" />

আমি বুঝতে পারি আপনি ইতিমধ্যে এটি উল্লেখ করেছেন তবে কখনও কখনও লোকেরা (আমার মতো) পুরো প্রশ্নটি পড়ে না এবং কেবল উত্তরগুলিতে ঝাঁপ দেয় ...

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


পুরানো এমভিসি প্রকল্পে ওউইন স্টার্টআপ ক্লাস বাস্তবায়নের সময় একই সমস্যা ছিল। স্যুইচিংয়ে কৌতুকটি করেছে!
দারকস্টার

এটি আমার জন্য ধন্যবাদ ধন্যবাদ
ঘনশ্যাম সিং

51

আলোচিত মূল সমস্যার বিকল্প উত্তর - ওউইন "গুলি চালানো নয়"। আমার ক্ষেত্রে আমি কয়েক ঘন্টা ধরে ভেবেছিলাম যে এটি কোনও ব্রেকপয়েন্ট নির্ধারণ করতে না পারার কারণে এটি গুলি চালায় না।

ভিজ্যুয়াল স্টুডিওতে OWIN স্টার্টআপটি ডিবাগ করার সময়

  • আইআইএস এক্সপ্রেস - "এফ 5" চালানো ওউইউইন স্টার্টআপ কোডটি ভেঙ্গে যাবে

  • আইআইএস - OWIN (এবং গ্লোবাল.অ্যাক্স্যাক্স) কোডটি লোড না হওয়া পর্যন্ত "F5" চালানো ভাঙবে না। যদি আপনি W3P.exe এ সংযুক্ত হন তবে আপনি এটিতে পা রাখতে সক্ষম হবেন।


2
তুমি ঠিক! স্থানীয় আইআইএসের অধীনে চলার সময় - এটি কেবলমাত্র ভিজ্যুয়াল স্টুডিও 2013 -র ডিবাগার স্টার্টআপ ক্লাসের কোনও ব্রেক পয়েন্টে থামছে না। রহস্যময়।
ভেকেলম্যান

4
আপনি কি 'W3P.exe এর সাথে সংযুক্তি' সম্পর্কে বিস্তারিত বলতে পারেন? আইআইএস-এর সাথে ব্রেকপয়েন্টে আঘাত হানা না হওয়ায় আইআইএসএক্সপ্রেসে আঘাত হানার একই সমস্যা আমার কাছে রয়েছে। আমি অ্যাপ্লিকেশনটি বন্ধ করে দিয়েছি, w3wp.exe এর সাথে সংযুক্ত হয়েছি এবং তারপরে আমার লোকালহোস্টে ব্রাউজ করেছি তবে এখনও এটি হিট হচ্ছে না। আমি কিছু মিস করেছি?
শান 21 ই

আমি আমার অ্যাপ্লিকেশনটির চলমান উদাহরণের সাথে সংযুক্ত করতে পারি না, যদিও আমি বিশ্বাস করি যে আমি আগে এটি করতে সক্ষম হয়েছি। আমি একটি ব্রাউজারে একটি অ্যাপ্লিকেশন খোলার চেষ্টা করেছি, তারপরে ভিএস ২০১৩-তে "ডিবাগ-> সংযুক্তি প্রক্রিয়াকরণ" ব্যবহার করতে এবং তারপরে একটি ব্রাউজারে কোনও পৃষ্ঠা পুনরায় লোড করার চেষ্টা করেছি। ভিএস থামেনি। আমি জানি যে ওউইন স্টার্টআপ কার্যকর হচ্ছে: আমি এটিতে ডিবাগের উদ্দেশ্যে কিছু লগইন করেছি put এটি মধ্যবর্তী ডিবাগিং প্রিন্টগুলির অন্ধকার যুগের মতো।
ভেকেলম্যান

2
একজন সহকর্মী আমাকে কেবল দেখিয়েছিলেন যে আইআইএসে আপনি যদি ডিফল্ট অ্যাপ্লিকেশন পুলটিতে ডাবল ক্লিক করেন এবং পরিচালিত পাইপলাইন মোডটিকে ক্লাসিকতে পরিবর্তন করতে পারেন তবে ডিবাগারটি প্রারম্ভকালে ব্রেক হয়ে যাবে। আমি তার পরে দৌড়ে গিয়েছিলাম এবং ত্রুটি পেয়ে বলেছিলাম যে অ্যাপ্লিকেশনটি ইন্টিগ্রেটেডে চালিত হতে হয়েছে তাই আমাকে এটি আবার পরিবর্তন করতে হবে তবে কমপক্ষে এটি দেখতে পেল যে এটি সেখানে ভেঙে যাচ্ছে।
ম্যাট শারীরিক

এখানে বেশ কয়েকটি জিনিস রয়েছে। "w3wp.exe" অ্যাপ্লিকেশন পুলের উপর ভিত্তি করে। আপনি যদি গ্লোবাল.অ্যাসাক্স এবং ওউইনকে ডিবাগ করতে সক্ষম হন তবে আপনার আবেদনটি যদি আপনি প্রথমে অনুরোধ করেন না তবে সেই প্রক্রিয়াটি শুরু হয়। অর্থাত্ অ্যাপ্লিকেশন পুলে একটি আলাদা অ্যাপ্লিকেশনটির জন্য অনুরোধ করুন, "w3wp.exe এ সংযুক্ত করুন", এবং তারপরে আপনার ডিবাগ করার চেষ্টা করে অ্যাপ্লিকেশনটির জন্য অনুরোধ করুন।
ব্রেট ক্যাসওয়েল

26

কোডটি ডিবাগ করতে আপনার যদি সমস্যা হয় Startup ক্লাসে আমারও এই সমস্যা হয়েছিল - বা আমি ভেবেছিলাম আমি করেছি did কোডটি গুলি চালাচ্ছিল তবে আমি বিশ্বাস করি এটি ডিবাগার সংযুক্ত হওয়ার আগেই ঘটেছিল তাই আপনি কোডটিতে ব্রেকপয়েন্টগুলি সেট করতে পারবেন না এবং কী হচ্ছে তা দেখুন।

আপনি ক্লাসের Configurationপদ্ধতিতে একটি ব্যতিক্রম ছুঁড়ে দিয়ে এটি প্রমাণ করতে পারেন Startup


এই ঠিক কি ঘটছে। ডিবাগার সংযুক্ত হওয়ার পরে কি স্টার্টআপ ক্লাস চালানোর কোনও সমাধান আছে?
টম শ্রেক

আমি কীভাবে কনফিগারেশন পদ্ধতিতে ব্যতিক্রম ছুঁড়তে পারি জানতে পারি?
কার্তিকেইয়ান

1
এটি কার্যকর করা হয়েছিল তা প্রমাণ করার জন্য এই লাইনটি স্টার্টআপ.কে যুক্ত করুন: System.IO.File.WriteAllText (@ "c: \ temp \ startup.txt", "শুরু");
রাউলরবিন

1
@ কার্থিকেইয়ান - কনিফিউরআউথ (অ্যাপ) এর আগে (কোনও বিষয় নয়) এই লাইনটি যুক্ত করুন; লাইন - নতুন ব্যতিক্রম নিক্ষেপ ("হ্যালো");
ফ্রান্সিস রজার্স

প্রথম লাইন সিস্টেমটি তৈরি করুন h থ্রেডিং.স্লিপ (10_000) যাতে চালিয়ে যাওয়ার আগে ডিবাগারটি সংযুক্ত হওয়ার জন্য যথেষ্ট অপেক্ষা করতে হবে (প্রয়োজন অনুযায়ী সামঞ্জস্য করুন)
জেমস গ্রে

16

ডিবাগিং টিপস

যদি ডিবাগিং কাজ না করে তবে আইআইএস এক্সপ্রেস ব্যবহার করে চেষ্টা করুন বা স্থানীয় আইআইএসের জন্য নীচের পদ্ধতিটি ব্যবহার করে দেখুন

স্থানীয় আইআইএস ব্যবহার করে

কিছু কারণে এই পদ্ধতিটি এই পদ্ধতির ডিবাগিং সক্ষম করে:

  1. একটি ওয়েবপেজ অনুরোধ
  2. W3wp.exe প্রক্রিয়া সংযুক্ত করুন
  3. ওয়েব কনফিগ ফাইলটি স্পর্শ করুন
  4. একটি ওয়েবপেজ অনুরোধ

অতিরিক্ত টিপ

সম্ভবত এটি করার ফলে একটি ক্যাশে ফ্লাশ হবে:

  1. ওয়েবকনফাইগে একটি মিথ্যা মান সহ অনুকূলিতকরণ সংকলন বৈশিষ্ট্য যুক্ত করুন

    <সংকলন ডিবাগ = "সত্য" ... অনুকূলিতকরণ সংকলন = "মিথ্যা">

  2. সাইট চালান

  3. ওয়েবকনফাইগের পরিবর্তনটি পূর্বাবস্থায় ফেরান

2
সেটিং টগল করা optimizeCompilations="false"আমার পক্ষে কাজ করে
বার্শ

তুমি আমার দিন বাঁচাও! optizeCompilations = আমার জন্য "মিথ্যা" কাজ।
ভোস্ট্রুগিন

অনুকূল দিন সংকলন আমার দিন সংরক্ষণ। ধন্যবাদ :)
বোগদান স্টোজনোভিচ

13

আমার এটির মতো একই সমস্যা ছিল এবং অস্থায়ী এএসপি.নিট ফাইলগুলি এটি ক্লিয়ার করে। আশা করি এটি কাউকে সাহায্য করবে।


4
কেবলমাত্র রেফারেন্সের জন্য, এখানে আরও একটি উত্তর দেওয়া আছে যা এই ফাইলগুলি কোথায় সঞ্চয় করা হয়েছে সে সম্পর্কে আরও কিছু বিশদ সরবরাহ করে: স্ট্যাকওভারফ্লো
স্যাম স্টোরি

1
আমি আইআইএস এক্সপ্রেস এবং উইন্ডো 8 চালাচ্ছি: এখানে মুছুন: সি: \ ব্যবহারকারীগণ User আপনার ব্যবহারকারীর নাম \ অ্যাপডাটা \ স্থানীয় \ টেম্প \ অস্থায়ী এএসপি.নেট ফাইলগুলি \ বনাম
গ্রে উলফ

ধন্যবাদ, আমি এই উত্তরটি লক্ষ্য করেছি কারণ অস্থায়ী ASP.NET ফাইল ফোল্ডারে কোনও ফাইল লক করার বিষয়ে - এর আগে আমার একটি ত্রুটি হয়েছিল
এলগার মেনসোনাইডস

আমি পুরো 1 দিন ধরে এটির সাথে লড়াই করে যাচ্ছিলাম এবং অবশেষে এটি আমার পক্ষে কাজ করেছিল। Temporary ASP.NET Filesফোল্ডার সামগ্রী সাফ করার পরে এবং ওউইন প্রারম্ভকালে আবেদন করা হয়েছিল।
হর্ষ বাইদ

11

আমারও একই সমস্যা ছিল। মাইক্রোসফট.উইন.হোস্ট.সিস্টেমওয়েব প্যাকেজ ইনস্টল করা হয়েছিল তবে ইনস্টলেশনের সময় নুগেট কোনও কারণে কোনও উল্লেখ হিসাবে dll যোগ করতে সক্ষম হয় নি। আপনার প্রকল্পের রেফারেন্স রয়েছে তা নিশ্চিত করুন। যদি না হয় আপনি পুনরায় ইনস্টল করার চেষ্টা করতে পারেন:

update-package Microsoft.Owin.Host.SystemWeb -reinstall

পুনরায় ইনস্টল করার সময় নীচের মতো আমার একটি ত্রুটি ছিল তবে কোনওভাবে এটি কাজ করেছিল:

সিস্টেম কল ব্যর্থ হয়েছে। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80010100 (RPC_E_SYS_CALL_FAILED))


আমি কিছুক্ষণ এই লড়াই করে যাচ্ছিলাম এবং এটিই আমার সমস্যাটিকে স্থির করেছে। আমার কাছে প্যাকেজস কনফিগে নুগেট রেফারেন্স ছিল, তবে আমার সিএসপিজেজে রেফারেন্সটি নেই।
জ্যাকারি গিয়ার্স

1
আমার ক্ষেত্রে, আমার প্যাকেজটি মোটেও ইনস্টল হয়নি। মাইক্রোসফট.উইন.হোস্ট.সিসটেম ওয়েবে ইনস্টল-প্যাকেজ চালানো আমার সমস্যাটি সমাধান করেছে। ইঙ্গিতটির জন্য ধন্যবাদ।
জে হর্ন

2

আমার ক্ষেত্রে, আইআইএস অ্যাপ্লিকেশন পুলটি v4 এ সেট করা হয়নি। এটি v2 ছিল।

অ্যাপপুলটি v4 এ পরিবর্তন করেছে এবং সবকিছু ঠিক আছে।


2

আমি ওভিনকে একটি বিদ্যমান ওয়েব প্রকল্পে যুক্ত করার সময় আমার একই সমস্যা হয়েছিল। ওয়েবকনফিগ ফাইলে নিম্নলিখিত সমস্যার কারণে আমি শেষ পর্যন্ত খুঁজে পেয়েছি।

<assemblies>
  <remove assembly="*" />
  <add assembly="System.Web.Mvc" />
  <add assembly="System.Web.WebPages" />

   ...

</assemblies>

অপসারণ সমাবেশ = "*" সমস্যা তৈরি করছিল। আমি যখন এই লাইনটি সরিয়ে ফেলি তখন ওউইন স্টার্টআপ কোডটি চলে আসে। আমি অবশেষে এটি নিম্নলিখিতটিতে পরিবর্তন করেছি এবং এটি পুরোপুরি কার্যকর হয়েছে

<assemblies>
  <remove assembly="*" />
  <add assembly="Microsoft.Owin.Host.SystemWeb" />
  <add assembly="System.Web.Mvc" />
  <add assembly="System.Web.WebPages" />
  <add assembly="System.Web.Helpers" />
...
</assemblies>

1
আমি একটি sitecore প্রকল্পের ছিল এবং আমার web.config ফাইলে, ছিল কোন <সমাবেশ অপসারণ = * "/> ট্যাগ কিন্তু যোগ <= সমাবেশ যোগ করুন।" Microsoft.Owin.Host.SystemWeb "/> আমার সমস্যা সংশোধন করা হয়েছে।
burki

ধন্যবাদ @ বার্কি, আপনার মন্তব্যের কারণে, আমি নিজেকে এই সমাধানটি চেষ্টা করতে বাধ্য করেছি এবং এটি আমাদের পক্ষেও কার্যকর হয়েছে! ওএস স্টার্টআপ ক্লাসটি ভিএস আপডেট হওয়ার পরে 15.9.9 এ চালানো হয়নি।
ডেভিড

তোমাকে অনেক ধন্যবাদ! এটি ঠিক করেছে, আমাকে ফোলিংয়ে যোগ করতে হয়েছিল: <সমাবেশগুলি> <অপসারণ = "*" /> <বিধানসভা = "মায়াপ্লিকেশন" /> <সংযুক্তি = "মাইক্রোসফ্ট.উইন.হোস্ট.সিস্টেম ওয়েবে" /> <বিধানসভা যোগ করুন = "মাইক্রোসফ্ট.উইন.সিকিউরিটি" /> <সংযুক্তি = "সিস্টেম.ওয়েব.এমভিসি" /> <সংশ্লেষ = "সিস্টেম.ওয়েব. ওয়েলপেজ" /> <সংযুক্তি = "সিস্টেম. ওয়েবে.হেল্পার্স" /> < / সমাবেশগুলি>
ট্রিকইন

1

আমার ক্ষেত্রে, আমার ওয়েবসাইটটির আউটপুট পথটি কারও দ্বারা পরিবর্তিত হয়েছে, আইআইএস এক্সপ্রেস এমনকি ওউইন লোড করে না, এবং সেটআপ ক্লাস অবশ্যই হিট হবে না। আমি আউটপুট পাথটি "বিন as" হিসাবে সেট করার পরে এটি ভালভাবে কাজ করে।


1

আমার ক্ষেত্রে এই মাইক্রোসফ্ট.উইন.হোস্ট.সিস্টেম ওয়েবে প্যাকেজটি প্রকল্পে উপস্থিত রয়েছে।

তবে নীচে দুটি ট্যাগ ওয়েবকনফাইগে উপস্থিত নেই।

<add key="owin:AutomaticAppStartup" value="true" />
<add key="owin:appStartup" value="namespace.className.methodName" />

এগুলি যুক্ত করার পরে এটি সহজেই কাজ করে।


1

আমার ক্ষেত্রে, আমার ওয়েবকন্টিফ ছিল

<authorization>
  <allow users="?" />
</authorization>

এটি ওউইনের কাছে ফিরে যেতে বাধ্য করার জন্য আমার এটি হওয়া দরকার ছিল

<authorization>
  <deny users="*" />
</authorization>

0

আমি এই পোস্টে অনেক পরামর্শ দিয়ে চারপাশে গোলমাল।

আমার নিম্নলিখিতগুলি ছিল তবে এখনও ব্রেক পয়েন্টে অবতরণ করতে পারিনি। একটি ব্যতিক্রম নিক্ষেপ প্রমাণিত কোড প্রবেশ করানো হচ্ছে।

<appSettings>
...
  <add key="owin:AutomaticAppStartup" value="true" />
  <add key="owin:appStartup" value="SSOResource.Startup, SSOResource" />
...
</appSettings>

অবশেষে হতাশার বাইরে আমি প্রকল্প-> বৈশিষ্ট্যগুলির দিকে নজর রেখেছিলাম এবং তারপরে WEB বিভাগের অধীনে আমি NATIVE কোড চেকবক্সটিও পরীক্ষা করেছিলাম (ASP.NET ইতিমধ্যে চেক করা উচিত)।

শেষ পর্যন্ত এটি আমার জন্য স্থির করে দিয়েছে।

দ্রষ্টব্য: আমি ভিজুয়াল স্টুডিও 2017 পেশাদার ব্যবহার করছি।


0

এটি এখনও কারও সাহায্য করবে কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে আমি উপরের সমস্ত সমাধান (এবং কিছু অন্যান্য পোস্ট থেকে) লাভ করেছি।

আমার শেষের বিষয়টি কী স্থির করেছে তা হ'ল ওয়েবকনফাইগের (ক্রেজি, আমি জানি!) রেডাইরেক্টউরি মানটির শেষের দিকে একটি ব্যাকস্ল্যাশ লাগানো। RedirectUri UseOpenIdConnectAuthentication- এর একটি পরামিতি।

সুতরাং, পরিবর্তে:

<add key="ida:RedirectUri" value="https://www.bogussite.com/home" />

এটা কর:

<add key="ida:RedirectUri" value="https://www.bogussite.com/home/" />

এবং অ্যাজুর অ্যাপ সেটিংসে জবাব URL টি আপডেট করেছে।

এটি কোনওভাবে প্রত্যাশার মতো স্টার্টআপটি চালাতে সক্ষম করেছে (সম্ভবত কিছু ক্যাশে সাফ করেছে) এবং ব্রেকপয়েন্টগুলি এখন গুলি চালাচ্ছে।

অবগতির জন্য। আমি আমার কোডটি এখান থেকে মডেলিং করছিলাম: https://github.com/microsoft راف/aspnet-connect- sample


0

একটি ক্লাস লাইব্রেরিকে একটি ওয়েব অ্যাপ্লিকেশন প্রকল্পে রূপান্তরিত করার পরে , আমি এটিতে ছুটে এসেছি এবং একগুঁয়ে হয়ে উঠি became আমার .csProjফাইলটিতে দেখা গেল, আমার কাছে এটি ছিল:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
  <DebugSymbols>true</DebugSymbols>
  <DebugType>full</DebugType>
  <Optimize>false</Optimize>
  <OutputPath>bin\Debug\</OutputPath>
  <DefineConstants>DEBUG;TRACE</DefineConstants>
  <ErrorReport>prompt</ErrorReport>
  <WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  <DebugType>pdbonly</DebugType>
  <Optimize>true</Optimize>
  <OutputPath>bin\Release\</OutputPath>
  <DefineConstants>TRACE</DefineConstants>
  <ErrorReport>prompt</ErrorReport>
  <WarningLevel>4</WarningLevel>
</PropertyGroup>
  • এইভাবে বিভিন্ন dll এর বিন-ফোল্ডারের (যা ifc। কাজ করবে না) একটি সাবফোল্ডার মধ্যে বিল্ডিং। সমাধান জন্য উভয় টেক্সট বিষয়বস্তু পরিবর্তনের মধ্য দিয়ে OutputPathশুধু bin\

0

আমার জন্য এটি ছিল কারণ তারা একই নামস্থানে নেই। আমি আমার প্রকল্পটি "প্রকল্প.স্টার্টআপ.এপস্টার্ট" থেকে অপসারণ করার পরে এবং "প্রকল্প.স্টার্টআপ" নামের স্থানের সাথে তাদের উভয়ই স্টার্টআপ.সি এবং স্টার্টআপ.আর্থ.সি.কে ছেড়ে দেওয়ার পরে, সবকিছু পুরোপুরি ঠিকঠাক কাজ করতে ফিরে এসেছিল।

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


0

আপনি যদি এই সমস্যাটি আইআইএস হোস্টিংয়ের সাথে দেখছেন তবে এফ 5 ডিবাগিংয়ের সময় নয়, আইআইএসে একটি নতুন অ্যাপ্লিকেশন তৈরি করার চেষ্টা করুন।

এটি আমার জন্য এটি স্থির করে দিয়েছে। (উইন্ডোজ 10) শেষ পর্যন্ত আমি "খারাপ" আইআইএস অ্যাপ্লিকেশনটি মুছে ফেলেছি এবং একই নামের সাথে একটি অভিন্নটি পুনরায় তৈরি করেছি।


0

আমি মনে করি যে কিছু লোক উপরে যাবার চেষ্টা করেছিল তা হ'ল আপনি যদি প্রগতিগতভাবে নিজের ওউইন সার্ভারকে "জীবনে আসুন" বানাতে চান তবে আপনি এই জাতীয় কিছু বলবেন:

using Microsoft.Owin.Hosting;

    IDisposable _server = WebApp.Start<StartupMethod>("http://+:5000"); 
              // Start Accepting HTTP via all interfaces on port 5000

একবার আপনি এই কলটি করার পরে, আপনি ডিবাগারে স্টার্টআপমথড () ফায়ার দেখতে পাবেন


0

আমি নীচের নিবন্ধটি খুব সহায়ক বলে মনে করেছি:

https://weblog.west-wind.com/posts/2015/Apr/29/Adding-minimal-OWIN-Identity-Authentication-to-an-Existing-ASPNET-MVC-Application#MinimalCodeSummary

আমার ক্ষেত্রে ওউইন প্রমাণীকরণ উইন্ডোজ প্রমাণীকরণের পরিবর্তে কাজ করার আগে আমাকে নিম্নলিখিতটি সেট করতে হয়েছিল:

<system.web>   
    <authentication mode="None" />   
<system.web>

0

এটি আমার পক্ষে কাজ করেছে:

প্রমাণীকরণ মোড যোগ করুন = "কিছুই নয়"

<system.web>
    <compilation debug="true" targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.6.1" />
      <authentication mode="None" /><!--Use OWIN-->
  </system.web>

-3

প্রথমে OWIN Auth Class যুক্ত করুন এবং তারপরে OWIN: AutomaticAppStartup কীটি আপনার ওয়েবকন্টফাইগের মতো সক্ষম করুন এখন আগুন লাগবে

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