سؤال

هل من الممكن إدارة تطبيقات الويب 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.

يمكنك أيضا بدء / إيقاف مواقع الويب الفردية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top