通过bat文件在iis中创建应用程序池

Gow*_*nSS 3 .net c# iis batch-file

我使用以下代码来使用inbuild应用程序池,它通过bat命令作为asp.net4.0

%systemroot%/system32/inetsrv/APPCMD set app "Sample" /applicationPool:"ASP.NET v4.0 Classic"
%systemroot%/system32/inetsrv/APPCMD set apppool /apppool.name:"ASP.NET v4.0 Classic" /managedPipelineMode:Integrated
Run Code Online (Sandbox Code Playgroud)

但是通过这个,如果在iis中不存在ASP.NET v4.0 Classic,那么它将抛出错误

所以我需要安装aspnet_regiis -i并使用管道模式创建一个新池:通过bat文件集成.

你能帮我解决一下吗?

Gow*_*nSS 5

我找到了解决方案

创建应用程序池:

%systemroot%/system32/inetsrv/APPCMD add apppool /name:Poolname
Run Code Online (Sandbox Code Playgroud)

要将应用程序添加到池:

%systemroot%/system32/inetsrv/APPCMD set app "applicationname" /applicationPool:"Poolname"
Run Code Online (Sandbox Code Playgroud)

设置该池的其他属性:

%systemroot%/system32/inetsrv/APPCMD set apppool /apppool.name:"Poolname" /managedPipelineMode:Integrated
Run Code Online (Sandbox Code Playgroud)

启动创建的池:

%systemroot%/system32/inetsrv/APPCMD start apppool /apppool.name:"Poolname"
Run Code Online (Sandbox Code Playgroud)

在iis中安装aspnet4.0框架

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)

注意:我们可以在这里使用任何框架.....