cmdコマンドを使用してIISにAspを配備する.Net coreのWebサイト

1207 ワード

アウトソーシングプロジェクトは実施者がIISサイトを現場に配置する必要があるため、バッチファイルを作ってインストール配置IISサイトをワンタッチで実行したいと思っています.そこでこの文章がありました.くだらないことは言わないで先にコードをつけなさい.
echo Please use administrator privileges to run.
::          
cd /d %~dp0
::    
set name="test"
::        
set domain=*:5000
::         
set physicalPath="%cd%\web"

::    
echo Y|cacls %physicalPath% /T /G Everyone:F
::      
%systemroot%/system32/Inetsrv/APPCMD.exe delete site /site.name:%name%
::       
%systemroot%/system32/Inetsrv/APPCMD.exe delete AppPool /AppPool.name:%name%
::     
%systemroot%/system32/Inetsrv/APPCMD.exe add AppPool /name:%name% /managedRuntimeVersion:""
::    
%systemroot%/system32/Inetsrv/APPCMD.exe add site /name:%name% /physicalPath:%physicalPath% /bindings:"http/%domain%:"
::     
%systemroot%/system32/Inetsrv/APPCMD.exe set site /site.name:%name% /[path='/'].applicationPool:%name%

pause
注釈ははっきり書くべきで、ここでは一つ一つ説明しません.私のウェブサイトは.Netcoreですのでアプリケーションプール構成のCLRは「」対応IISに「管理コードなし」と表示されます.
どの属性の値を設定すべきか分からない場合、ここではIISで手動で設定し、「/config」コマンドで手動で設定したパラメータを表示することで、コード設定のパラメータ名と対応する値を知るテクニックがあります.
AppCmdについてexeコマンドはここでは展開しません.IIS 7の新しい管理ツールAppCmd.exeのコマンド使用をお勧めします.実は「/?」調べた差は多くない.