موقع IIS و Nant / Nantcontrib؟
-
06-09-2019 - |
سؤال
هل من الممكن إدارة تطبيقات الويب IIS مع Nant؟ على سبيل المثال إيقاف أو بدء تشغيله؟
المحلول
ربما يمكنك استخدام exec. مهمة لتنفيذها
iisreset -stop
iisreset -start
تعديل : و هذا vbs. قد تساعد في إيقاف / بدء تشغيل WebApPlications تحت IIS
فيما يلي الحل التمهيدي لإيقاف موقع الويب مع مهمة Nant على IIS:
<target name="stopSite">
<exec program="cscript.exe">
<arg value="C:\windows\system32\iisweb.vbs" />
<arg value="/stop" />
<arg value="test" />
</exec>
</target>
نصائح أخرى
يحتوي Nant على مهمة ServiceController التي يمكنك إتمامها / البدء فقط بخادم الويب أو IIS بأكملها، وأستعبها بشكل عام لإيقاف / بدء تشغيل / بدء تشغيل خادم الويب.
<servicecontroller action="Stop" service="w3svc"
timeout="10000" verbose="true" />
الوثائق المتاحة في http://nant.sourceforge.net/release/latest/help/tasks/servicecontroller.html.
إذا كنت ترغب في استخدام PowerShell إما بمفردها أو استدعاء برنامج نصي PowerShell من خلال Nant، فهذا نسيم.
IIS:\>Stop-WebAppPool -Name "DefaultAppPool"
IIS:\>Start-WebAppPool -Name "DefaultAppPool"
يمكنك تنزيل الأداة الإضافية هناhttp://www.iis.net/download/powershell.
بعض الملاحظات على استخدامها:http://technet.microsoft.com/en-us/library/ee790599.aspx.
يمكنك أيضا بدء / إيقاف مواقع الويب الفردية.