微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为asp.net 4.0的IIS预热脚本添加Powershell脚本?

如何解决如何为asp.net 4.0的IIS预热脚本添加Powershell脚本?

| 谁能告诉我如何对IIS进行Powershell脚本以使用asp.net 4.0预热机制? 我已经创建了此powershell脚本,但似乎没有将任何内容写入applicationHost.config文件: (尝试从此处实施第3步,但使用Powershell:http://weblogs.asp.net/gunnarpeipman/archive/2010/01/31/asp-net-4-0-how-to-use-application-warm -up-class.aspx)
Import-Module WebAdministration

$SiteName=\"Default Web Site\"
$ApplicationName=“WebOne“

Add-WebConfiguration \"system.applicationHost/sites/site[@name=\'Default Web Site\']/application[@path=\'WebOne\']\" -Value @{serviceAutoStartEnabled=\"true\";serviceAutoStartProvider=\"PreWarmMyCache\"} -PSPath IIS:\\Sites\\$SiteName\\$ApplicationName -Location $SiteName/$ApplicationName
我正在尝试添加两个(2)属性
( serviceAutoStartEnabled=\"true\" and serviceAutoStartProvider=\"PreWarmMyCache\"):
例如。:
<application path=\"/\" serviceAutoStartEnabled=\"true\" serviceAutoStartProvider=\"PreWarmMyCache\" />:
到我当前的申请路径:
<sites>
     <site name=\"Default Web Site\" id=\"1\">
                <application path=\"/WebOne\" applicationPool=\"ASP.NET v4.0\">
                    <virtualDirectory path=\"/\" physicalPath=\"C:\\NetProjects\\WebOne\" />
                </application>         
     </site>
</sites>
我还需要使用powershell脚本: (从此处开始的第4步,但使用Powershell:http://weblogs.asp.net/gunnarpeipman/archive/2010/01/31/asp-net-4-0-how-to-use-application-warm-up- class.aspx)
<serviceAutoStartProviders>
     <add name=\"PreWarmMyCache\" type=\"PreWarmCache,MyAssembly\" />
</serviceAutoStartProviders>
任何帮助将不胜感激。- 我已经用powershell编写了下面需要的内容的脚本,但是我需要上面提到的内容(serviceAutoStartEnabled = \“ true \”和serviceAutoStartProvider = \“ PreWarmMyCache \”),我已经提到过。-
#Load IIS Modules
Import-Module WebAdministration   

if (Test-Path IIS:\\AppPools\\SosSWarmUpWorkerProcess)
{
    #Let\'s delete the entry if it\'s already there ( while deploying between versions )
    Remove-Item IIS:\\AppPools\\SosSWarmUpWorkerProcess -Force -Recurse
}

$myNewPool = New-Item IIS:\\AppPools\\SosSWarmUpWorkerProcess  
$myNewPool.managedRuntimeVersion = \"4.0\"
$myNewPool.startMode=\"AlwaysRunning\"

$myNewPool | Set-Item
    

解决方法

        我找不到用于New-Item或New-WebApplication的参数,该参数无法让您为新应用程序设置自动启动。但是,您可以在创建应用后设置属性:
$vdirPath = Join-Path \"IIS:\\Sites\" (Join-Path $iisSite $virtualDirectoryName)
New-Item $vdirPath -physicalPath $webSitePath -type Application 
Set-ItemProperty $vdirPath -name serviceAutoStartEnabled -value \"true\"
Set-ItemProperty $vdirPath -name serviceAutoStartProvider -value \"PreWarmMyCache\"
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。