আইআইএস in এর অ্যাপ্লিকেশন পুল থেকে ভ্যান্টম অ্যাপ্লিকেশনগুলি সরানো হচ্ছে


38

আমার / অ্যাপ্লিকেশন পুলগুলিতে আমার একটি অ্যাপ্লিকেশন রয়েছে যাতে '/Site/login.aspx' এর ভার্চুয়াল পথ রয়েছে। আমি এটিকে সরাতে চাই তবে এটি আমার কম্পিউটারে আর বিদ্যমান নেই এবং এটি আমাকে অ্যাপফ্যাব্রিক সেট আপ করতে সমস্যা সৃষ্টি করে।

আমি বুঝেছি আপনি আইআইএসে অ্যাপ্লিকেশনটি পুনরায় তৈরি করে এবং তারপরে সরান টিপে এই ভুতুড়ে অ্যাপ্লিকেশনগুলি সরিয়ে ফেলতে পারেন। এটি পুল থেকে অ্যাপ্লিকেশনটি মুক্তি পাবে তবে এই ক্ষেত্রে আমি ভার্চুয়াল পথে /login.aspx এর কারণে অ্যাপ্লিকেশনটি পুনরায় তৈরি করতে পারছি না

কোনও ধারণা কীভাবে আমি এই ভ্রান্ত এন্ট্রি সরিয়ে ফেলছি?

ধন্যবাদ

উত্তর:


44

যেহেতু আমার একই সমস্যা ছিল; অ্যাপ্লিকেশন পুলগুলির সাথে থাকা অ্যাপ্লিকেশন পুলগুলি যেটির অস্তিত্ব নেই, আমি কিছু গবেষণা করেছি এবং শেষ পর্যন্ত সমস্যাটি সমাধান করতে সক্ষম হয়েছি।

এখানে কয়েকটি পদক্ষেপ রয়েছে:

  1. একটি পাঠ্য সম্পাদক সহ আপনার আইআইএস 7 কনফিগারেশন ফাইল "অ্যাপ্লিকেশনহোস্ট.কনফিগ" সন্ধান করুন এবং সম্পাদনা করুন। এটি " সি: \ উইন্ডোজ \ system32 \ inetsrv \ config " এ সংরক্ষণ করা উচিত "যেহেতু ফোল্ডারটি কোনওভাবে" সুরক্ষিত ", তাই আমি সাধারণত নিম্নলিখিতগুলির মতো সম্পাদনা করি:
    1. উইন্ডোজ এক্সপ্লোরার খুলুন
    2. "সি: \ উইন্ডোজ \ system32 \ inetsrv \ কনফিগারেশন" এ নেভিগেট করুন
    3. "অ্যাপ্লিকেশনহোস্ট.কনফিগ" ফাইলটি অনুলিপি করুন
    4. এটিকে এমন কোনও ফোল্ডারে আটকান যেখানে আপনি এটি সম্পাদনা করতে পারেন, যেমন আপনার ডেস্কটপ
    5. আপনার চয়েজ সম্পাদক এটিকে খুলুন এবং সম্পাদনা করুন
    6. এটিকে উইন্ডোজ এক্সপ্লোরারের সাথে "সি: \ উইন্ডোজ \ system32 \ inetsrv \ কনফিগারেশন" এ অনুলিপি করুন
  2. আপনার "অ্যাপ্লিকেশনহস্ট.কনফিগ" ফাইলটির ব্যাকআপ নিন!
  3. আপনার অ-বিদ্যমান অ্যাপ্লিকেশনগুলির জন্য আপনার "অ্যাপ্লিকেশনহোস্ট.কনফিগ" এ একটি পাঠ্য সম্পাদক দিয়ে অনুসন্ধান করুন। এগুলি একটি <application ...>এক্সএমএল নোডের ভিতরে কোথাও অবস্থিত হওয়া উচিত ।
  4. <application ...>আপনার সমস্ত ভুত অ্যাপ্লিকেশনগুলির নোড (গুলি) মুছুন ।
  5. ফাইলটি সংরক্ষণ করুন এবং "C: \ উইন্ডোজ \ system32 \ inetsrv \ config" এ এটি অনুলিপি করুন
  6. আইআইএস পরিচালনা কনসোলটি রিফ্রেশ করুন। আপনার অ্যাপ্লিকেশন পুলগুলি এখন আপনি মুছে ফ্যান্ট অ্যাপ্লিকেশন ছাড়া হওয়া উচিত।
  7. আসলে এখন খালি অ্যাপ্লিকেশন পুলটি সরান remove

এটি আমার পক্ষে কাজ করেছে, যদি এটি আপনার পক্ষে কাজ না করে তবে দয়া করে এখানে একটি মন্তব্য পোস্ট করুন। আইআইএস ফোরামে এই পোস্টিংটি ছিল একটি ভাল সহায়তা ।


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

1
উপরে @ কর্নেলের মন্তব্যে লিঙ্কে পাওয়ারশেল পদ্ধতির একটি পরিষ্কার সমাধান এবং এটি দুর্দান্ত কাজ করে।
রিসিপ

4

এটি সম্ভবত অ্যাপ্লিকেশন হোস্টকনফিগ সম্পাদনার চেয়ে নিরাপদ এবং সহজ।

Powershell  
PS C:\Windows\system32> import-module WebAdministration
PS C:\Windows\system32> iis:
PS IIS:\> cd .\AppPools
PS IIS:\AppPools> ls
PS IIS:\AppPools> del [name of phantom AppPool]  

1
এটি অ্যাপ্লিকেশন পুলগুলি সরিয়ে দেয় । (ফ্যান্টম) অ্যাপ্লিকেশনগুলি অপসারণের জন্য, সার্ভারফল্ট
কোয়েশনস /

1

আরও অনেক সহজ:

  1. বাসি অ্যাপ্লিকেশন এক্স দেখুন এবং (পুরানো) পথ Y মনে রাখবেন
  2. এক্সপ্লোরারের সাহায্যে (পুরানো) পাথ / ফোল্ডার ওয়াই তৈরি করুন
  3. রিফ্রেশ
  4. আপনি সদ্য তৈরি ফোল্ডার Y এবং নির্ধারিত অ্যাপ্লিকেশন এক্স পাবেন
  5. (পুরানো) অ্যাপ্লিকেশন এক্স-এ ডান ক্লিক করুন এবং "সরান" নির্বাচন করুন
  6. এক্সপ্লোরার সহ পথ Y সরান
  7. রিফ্রেশ আইআইএস ম্যানেজমেন্ট কনসোল আবার
  8. হুরেই

1

শিশু অ্যাপ্লিকেশনগুলি স্বয়ংক্রিয়ভাবে মোছা হয় না এবং আইআইএস ম্যানেজার এগুলিকে গাছের মধ্যে প্রদর্শন করতে পারে না, সুতরাং এটি আপনার সমস্যা ...

একটি দ্রুত এবং শক্তিশালী উপায় হ'ল সমস্ত অ্যাপ্লিকেশনগুলি পাওয়ার জন্য পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করা, শারীরিক পথ এখনও বিদ্যমান কিনা তা পরীক্ষা করে নেওয়া এবং যদি তা না হয় তবে অ্যাপ্লিকেশনটি মুছুন:

# This is for IIS 7, make sure the snap-in is installed first: https://www.iis.net/downloads/microsoft/powershell
Add-PSSnapin WebAdministration

# Get all IIS sites
Get-ChildItem IIS:\Sites | foreach {
    $site = $_;

    # Get all applications without existing physical path
    $applications = Get-ChildItem $site.PsPath | Where-Object { $_.NodeType -eq "application" -and (Test-Path $_.PhysicalPath) -eq $False };

    # List all phantom applications
    $applications | FT

    # Remove applications
    $applications | Remove-WebApplication -Site $site.Name
}

সামান্য সংশোধন: আইআইএস ম্যানেজার 'অ্যাপ্লিকেশন পুল' বা 'সাইট' নোড নির্বাচন করে এবং একটি অ্যাপপুল / সাইটে 'অ্যাপ্লিকেশনগুলি দেখুন' নির্বাচন করে ভুত অ্যাপ্লিকেশনগুলি প্রদর্শন করতে পারে। এটি কেবলমাত্র 'সাইট' নোড থেকে মোছার অনুমতি দেয়!
রোনাল্ড

এটি আমার জন্য নিখুঁতভাবে কাজ করেছে, যদিও আমাকে সার্ভার 2012 আর 2 এ "অ্যাড-পিএসএসএনপিআইএন" "ইম্পোর্ট-মডিউল" এ পরিবর্তন করতে হয়েছিল।
lmad

1

এটি ঠিক করার একটি সহজ উপায় আছে।

  1. অ্যাপ্লিকেশন পুলে ফ্যানটম অ্যাপ্লিকেশন সহ সাইটটি নির্বাচন করুন।
  2. ডানদিকে "অ্যাকশন" মেনুতে "অ্যাপ্লিকেশনগুলি দেখুন" নির্বাচন করুন। এই তালিকায় থাকা সমস্ত অ্যাপ্লিকেশনগুলি ফ্যান্টম বা না থাকা উচিত।
  3. আপনাকে যা করতে হবে তা হ'ল অ্যাপ্লিকেশনটি নির্বাচন করুন এবং ডান "অ্যাকশন" মেনুতে "সরান" নির্বাচন করুন।

0

সরাসরি মেটাবেস.এক্সএমএল সম্পাদনা করবেন না কেন? অবশ্যই, এটি আগে এটি ব্যাক আপ।

অথবা একটি "টেম্প" পুল তৈরি করুন, অন্যান্য সমস্ত অ্যাপ্লিকেশন সেখানে সরিয়ে ফেলুন, অরিজিন পুলটি সরিয়ে ফেলুন এবং নতুন পুলটির নাম পরিবর্তন করুন (প্রয়োজনে)।


4
প্রথম কারণ: কারণ এটি আইআইএস 7, সুতরাং অ্যাপ্লিকেশনহোস্টকনফিগ সম্পাদনা করা প্রয়োজন! তবে আমি একমত, আমি বুঝতে পারছি না কেন এটি "" প্রথমে আলাদা অ্যাপ পুলের ইউআরএলটিকে উত্সাহিত করবেন না "?
ত্রিস্তানকে

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

0

আমি উপরে তালিকাভুক্ত দুটি উত্তরের সংমিশ্রণটি করেছি যেহেতু আমি ম্যানুয়ালি অ্যাপ্লিকেশন হোস্টকনফিগ টিঙ্ক করতে চাই না।

পদক্ষেপ 1 - একটি অস্থায়ী অ্যাপ্লিকেশন পুল তৈরি করুন - আসুন "অস্থায়ী" বলুন।

পদক্ষেপ 2 - সমস্ত অল্প অ্যাপ্লিকেশনগুলিকে এই টেম্প অ্যাপ্লিকেশন পুলটিতে সরান।

পদক্ষেপ 3 - উপরের যে কোনও একটি উত্তর থেকে পাওয়ারশেল ব্যবহার করুন -

Powershell  
PS C:\Windows\system32> import-module WebAdministration
PS C:\Windows\system32> iis:
PS IIS:\> cd .\AppPools
PS IIS:\AppPools> ls
PS IIS:\AppPools> del [name of phantom AppPool]  

ভাল খবর!

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