এইচটিটিপি ত্রুটি 500.35 - একই প্রক্রিয়ায় এএনসিএম একাধিক ইন-প্রক্রিয়া অ্যাপ্লিকেশন এএসপি.নেট কোর 3


34

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

এইচটিটিপি ত্রুটি 500.35 - একই প্রক্রিয়াতে এএনসিএম একাধিক ইন-প্রক্রিয়া অ্যাপ্লিকেশন

ইভেন্ট ভিউয়ার সর্বাধিক অকেজো বার্তাটি রিপোর্ট করেছে:

আইআইএস এক্সপ্রেস AspNetCore মডিউল ভি 2: অ্যাপ্লিকেশন '/ এলএম / ডাব্লু 3 এসভিসি / 2 / রুট / ডকস', ত্রুটি কোড '0x80004005' শুরু করতে ব্যর্থ।

সিস্টেমটি বেশ কয়েকবার পুনরায় চালু হয়েছে।

আমি ভিজুয়াল স্টুডিও 2019 ব্যবহার করছি, অ্যাপ্লিকেশনটি সফলভাবে সংকলিত হয়েছে এবং কয়েক মিনিট আগে এটি ঠিকঠাক কাজ করেছিল। কোনও নতুন সফ্টওয়্যার ইনস্টল করা হয়নি, কোনও প্যাকেজ যুক্ত করা হয়নি। চেষ্টা করেছেন পরিষ্কার ও পুনর্নির্মাণও।

আমি কেবল একটি পদ্ধতির মন্তব্য পরিবর্তন করেছি। স্পষ্টতই আমি পূর্ববর্তী মন্তব্যটি পুনরুদ্ধার করার চেষ্টা করেছি তবে আমি সর্বদা একই বার্তা পাই।

আমি কি করতে পারি?

নেট কোরটি এখনও পেশাদারভাবে ব্যবহারের জন্য খুব অস্থিতিশীল?

হালনাগাদ

একই কোডটি ভিজ্যুয়াল স্টুডিওর একই সংস্করণ থেকে চালু হয়েছে তবে অন্য পিসিতে সঠিকভাবে চলছে runs

আপডেট 2

আবেদনের কোডের নীচে:

startup.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
using System;
using System.IO;
using System.Reflection;

namespace WFP_GeoAPIs
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        public void ConfigureServices(IServiceCollection services)
        {

            services.AddControllers(); 
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo() { Title = "Geographic APIs", Version = "v1.0.0" });
                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.XML";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);    
                c.IncludeXmlComments(xmlPath);
            });
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                 Path.Combine(Directory.GetCurrentDirectory(), "swagger-ui")),
                RequestPath = "/swagger-ui"
            });

            app.UseHttpsRedirection();
            app.UseRouting();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });

            app.UseSwagger();    
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "GeoAPIs Ver 1.0.0");
                c.RoutePrefix = "docs";
                c.InjectStylesheet("/swagger-ui/custom.css");
            });
        }
    }
}

এখানে লঞ্চসেটেটিংস.জসন:

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": {
      "applicationUrl": "http://localhost:51319",
      "sslPort": 44345
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "docs",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "WFP_GeoAPIs": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "docs",
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

তবে একই ভিজ্যুয়াল স্টুডিও সংস্করণ দিয়ে অন্য পিসিতে প্রকল্পটি কপি করা ভাল কাজ করে, সুতরাং দেখে মনে হচ্ছে এটি .NET কোর বা ভিসুয়াল স্টুডিও সম্পত্তিটিতে একটি কনফিগারেশন বাগ ...


1
। নেট কোর মাইক্রোসফ্ট সহ অনেক বিকাশকারী দ্বারা উত্পাদনে ব্যবহৃত হয়। এটি পুরোপুরি স্থিতিশীল। সমস্যা আপনার পক্ষে আছে। তবে এখানে আপনাকে সহায়তা করার জন্য পর্যাপ্ত পরিমাণ নেই। ডক্সে সমস্যা সমাধানের গাইডটি পরীক্ষা করে দেখুন।
ক্রিস প্র্যাট 11

আমি একই ত্রুটি পাচ্ছি। আপনি কি ওয়েবকনফিগ ব্যবহার করছেন?
মার্সেল

@ মার্সেল নং আমি এটি ব্যবহার করছি না
জিওক্স

1
আমি করি, আমি ওয়েবকনফাইজে অ্যাস্পনেটকোড়ল মডুলভি 2-কে অ্যাস্পনেটকোডমডুলে পরিবর্তন করে আমার স্থির করেছি।
মার্সেল

2
ভুল করে দুটি .NET কোর অ্যাপস একই পুলে যায় কিনা তা দেখতে আপনাকে ভিএস / আইআইএস এক্সপ্রেসের ব্যবহৃত প্রকৃত কনফিগারেশন ফাইলটি পর্যালোচনা করতে হবে। প্রক্রিয়াধীন মডেল এটি সমর্থন করতে পারে না।
লেকস লি

উত্তর:


50

এটি বর্তমানে ভিএস2019-এ একটি বাগ রয়েছে - (নভেম্বর 4 '2019)

1.) আপনার সমাধান বন্ধ করুন

২)applicationhost.config ফোল্ডারে মুছুন .vs বা পুরো .vsফোল্ডারটি মুছুন

.vsফোল্ডারের আপনার সমাধান ফাইল সাধারণত পরবর্তী।

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

৩) আবার আপনার সমাধান পুনরায় চালু করুন


ধন্যবাদ, এটি প্রয়োগহোস্ট.কনফিগের উপরে ingালার ঝামেলা বাঁচায়।
CINCHAPPS

1
এটা আমার জন্য স্থির। এটি অনেকগুলি অনুরূপ সমস্যার সমাধান করতে পারে বলে মনে হচ্ছে ...
রব এল

এটিই আমার পক্ষে কাজ করেছেন। আবার আমার সমস্যাটি ছিল ডিবাগিংয়ের সময়।
আবী ​​পি

1
আমার নায়ক! এটা আমাকে কয়েক দিনের জন্য জর্জরিত করেছে!
Godrules500

এটি অবশ্যই কাজ করে :)
অমিত ফিলিপস

28

@ লেক্স লি'র ধন্যবাদ তিনি আমাকে সমাধানটি দিয়েছেন।

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

ভিজ্যুয়াল স্টুডিও 2019 এর জন্য, এই ফাইলটি অবস্থিত

$(solutionDir)\.vs\{projectName}\config\applicationhost.config

অন্যান্য সংস্করণের জন্য এই পোস্টটি দেখুন: আইআইএস এক্সপ্রেস কনফিগারেশন / মেটাবেস ফাইলটি কোথায় পাওয়া যায়?

বিভাগের অধীনে আমার নিম্নলিখিতগুলি ছিল:

<sites>    
  <site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
      <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation=":8080:localhost" />
    </bindings>
  </site>

  <site name="MyProjectName" id="2">
    <application path="/" applicationPool="MyProjectName AppPool">
      <virtualDirectory path="/" physicalPath="E:\Projects\MyProjectName" />
    </application>

   <application path="/docs" applicationPool="docs AppPool">
      <virtualDirectory path="/" physicalPath="E:\Projects\MyProjectName" />
    </application>

    <bindings>
      <binding protocol="http" bindingInformation="*:59386:localhost" />
      <binding protocol="https" bindingInformation="*:44345:localhost" />
    </bindings>
  </site>
  <siteDefaults>
    <!-- To enable logging, please change the below attribute "enabled" to "true" -->
    <logFile logFormat="W3C" directory="%AppData%\Microsoft\IISExpressLogs" enabled="false" />
    <traceFailedRequestsLogging directory="%AppData%\Microsoft" enabled="false" maxLogFileSizeKB="1024" />
  </siteDefaults>
  <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
  <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

যেখানে সংজ্ঞায়িত কিছু অদ্ভুত সেটিংস রয়েছে

<application path="/docs" applicationPool="docs AppPool">
   <virtualDirectory path="/" physicalPath="E:\Projects\MyProjectName" />
</application> 

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

এই পাথ সম্পর্কিত ফাইলটির শেষে এই সেটিংটি এবং অন্য একটিকে মন্তব্য করা সমস্যার সমাধান করেছে।


5
আপনি জীবিত! +1 আমি সবেমাত্র আমার প্রকল্পের জন্য .vs ফোল্ডারগুলি মুছে ফেলেছি এবং এখন এটি কাজ করছে (সমাধান এবং প্রকল্পের জন্য উভয় ফোল্ডার) ধন্যবাদ
tscisors

1
আমার একই সমস্যা ছিল এবং এটি এটি স্থির করেছে, তবে, আমি লক্ষ্য করেছি যে লঞ্চসেটিংস.জেসনে আইসএক্সপ্রেসের অধীনে "অ্যাপ্লিকেশনউআর" সম্পত্তিটি সংশোধন করার সময় দ্বিতীয় প্রবেশটি স্বয়ংক্রিয়ভাবে ভিএস দ্বারা যুক্ত হয়েছিল added কেন হবে তা নিশ্চিত নয়।
রিচি

@ রিচি মনে হচ্ছে এটি ভিএস-এর সাথে একটি বাগ আপনি ইউআরএল পরিবর্তন করার সময় এটি পুরানো অ্যাপ্লিকেশনগুলি মুছে ফেলছে না, যা অ্যাপটি প্রসেস চালিয়ে যাওয়ার সময় হওয়া উচিত। এখানে একটি প্রতিবেদন রয়েছে: developercommune.visualstudio.com/content/problem/699245/… । এটি নীচের অগ্রাধিকার হিসাবে বন্ধ না করা আছে তা দেখুন।
andre_ss6

18

আমি নিম্নলিখিতগুলি করার সময় আমি একই ত্রুটি পেয়েছি:

  1. দুটি পৃথক এসপ নেট কোর ওয়েবসাইট প্রকাশ করেছে
  2. আইআইএস-এ, "ডিফল্ট ওয়েব সাইট" এর অধীনে দুটি ওয়েবসাইট তৈরি করা হয়েছে, যার প্রত্যেকে যথাক্রমে (1) এর প্রকাশিত ফোল্ডারগুলির প্রত্যেকটির জন্য শারীরিক পথ নির্ধারিত রয়েছে।
  3. এখন আমি যে কোনও সাইট খুলি তা প্রথমে কাজ করে এবং দ্বিতীয়টি ত্রুটি দেয়।

সমস্যা:

যেহেতু আমার উভয় সাইটগুলি "ডিফল্ট ওয়েব সাইট" এর অধীনে রয়েছে তারা উভয়ই ডিফল্ট অ্যাপপুল ব্যবহার করছে, যা এই ত্রুটির কারণ। সাইটগুলি "ডিফল্ট ওয়েব সাইট" এর অধীনে না থাকলেও একই অ্যাপ পুলটি ব্যবহার করা হলে একই ত্রুটি ঘটে।

সমাধান:

হিসাবে উল্লেখ করেছে ডক্স ,

এই ত্রুটিটি ঠিক করতে, পৃথক আইআইএস অ্যাপ্লিকেশন পুলগুলিতে অ্যাপ্লিকেশনগুলি চালান।

আমার জন্য এই সমস্যাটি সমাধান হয়েছিল যখন আমি প্রতিটি সাইটের জন্য পৃথক অ্যাপ পুল ব্যবহার শুরু করি।


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