অ্যাড-ওয়েব কনফিগারেশনের কুরুচিপূর্ণ সিনট্যাক্স অবলম্বন না করে আমি কীভাবে আইআইএস অ্যাপ্লিকেশন পুলের পুনর্ব্যবহারের সময়গুলি সেট করতে পারি?


9

আমি আমাদের আইআইএস 7.5 উদাহরণের কনফিগারেশনটি স্ক্রিপ্ট করছি এবং বিট এবং অন্যান্য লোকের স্ক্রিপ্টগুলির টুকরার মাধ্যমে আমি আমার পছন্দ মতো একটি বাক্য গঠন নিয়ে এসেছি:

$WebAppPoolUserName = "domain\user"
$WebAppPoolPassword = "password"

$WebAppPoolNames = @("Test","Test2")

ForEach ($WebAppPoolName in $WebAppPoolNames ) {
    $WebAppPool = New-WebAppPool -Name $WebAppPoolName  
    $WebAppPool.processModel.identityType = "SpecificUser"
    $WebAppPool.processModel.username = $WebAppPoolUserName
    $WebAppPool.processModel.password = $WebAppPoolPassword
    $WebAppPool.managedPipelineMode = "Classic"
    $WebAppPool.managedRuntimeVersion = "v4.0"
    $WebAppPool | set-item
}

আমি এটি বেশ কয়েকটি বিভিন্ন উপায়ে দেখেছি যা কম সংশ্লেষিত হয় এবং আমি টেকনেটে যা দেখি তার মতো কিছুটির সাথে তুলনা করে বস্তুর বৈশিষ্ট্যগুলির এই বাক্য গঠনটি দেখতে ভাল লাগে :

Set-ItemProperty 'IIS:\AppPools\DemoPool' -Name recycling.periodicRestart.requests -Value 100000

আমি এই জিনিসটির বাক্য গঠন ব্যবহার করে পুনর্ব্যবহারের শিডিয়ুল সেটআপ করতে পারি তার মধ্যে একটি জিনিস আমি বের করতে সক্ষম হইনি।

এই কমান্ডটি অ্যাপ্লিকেশন পুল ডেফাল্টগুলি সেট করে তবে কুৎসিত:

add-webconfiguration  system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule -value (New-TimeSpan -h 1 -m 30)

আমি অতীতে এপিএমসিডি এর মাধ্যমে নিম্নলিখিতগুলির মতো কিছু ব্যবহার করে করেছি তবে আমি পাওয়ারশেলের মাধ্যমে সত্যই এই সমস্ত করতে চাই:

%appcmd% set apppool "BusinessUserApps" /+recycling.periodicRestart.schedule.[value='01:00:00']

আমি চেষ্টা করেছি:

$WebAppPool.recycling.periodicRestart.schedule = (New-TimeSpan -h 1 -m 30)

আমি $ ওয়েব অ্যাপপুল = গেট-আইটেমটি ব্যবহার না করা পর্যন্ত। অ্যাপপুলস \ অ্যাপপুলনামটি পরিবর্তনশীলটিকে রিফ্রেশ করার জন্য। স্কুলেড সম্পত্তিটি টাইমস্প্যানে পরিণত করার অদ্ভুত প্রভাব ফেলে।

রয়েছে $WebappPool.recycling.periodicRestart.schedule.Collection কিন্তু সংগ্রহে কোন অ্যাড () ফাংশন এবং আমি তা পরিবর্তন করতে অন্য কোন উপায় পাই নি।

আমি কি উল্লিখিত কোডটির সাথে সামঞ্জস্য রেখে সিন্টেক্স ব্যবহার করে সময় নির্ধারিত পুনর্ব্যবহারের সময়গুলি সেট করতে পারি এমন কোনও উপায় কি কেউ জানেন?


আপনি কি কখনও এটি খুঁজে বের করতে পারেন?
জোহানেস

উত্তর:


9

আমি কখনই বুঝতে পারি না কীভাবে এটি নিজে কীভাবে সেট করতে হয় তবে এটি তৈরি করার পরে নিম্নলিখিতটি কাজ করে:

clear-ItemProperty IIS:\AppPools\MyPoolName -Name Recycling.periodicRestart.schedule #clear values
set-ItemProperty IIS:\AppPools\MyAppPoolName -Name Recycling.periodicRestart.schedule -Value @{value="00:00:00"} #to set it to midnight

এটি আমার পক্ষে কাজ করে।
jonnii

0

শুধু তাই না

$webapppool.recycling.periodicrestart.schedule -Value "01:30:00" 

তারপর? বা টাইমস্পানের সমকক্ষ?

(আমি পাওয়ারশেল করি না; আপনার অন্যান্য বিটের উপর ভিত্তি করে একটি সিনট্যাকটিক অনুমান)।

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