【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)

简介: 【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)

问题情形

通过VS部署Cloud Service时,需要在开始任务时候安装或配置其他任务,如安装及配置ARR。

执行步骤

1) 下载 requestRouter_amd64.msi 和 webfarm_v1.1_amd64_en_US.msi, 为安装ARR的必要项。

Web Farm: http://download.microsoft.com/download/5/7/0/57065640-4665-4980-A2F1-4D5940B577B0/webfarm_v1.1_amd64_en_US.msi

ARR: https://www.iis.net/downloads/microsoft/application-request-routing#additionalDownloads

2) 把下载后的安装文件包含在Cloud Service的项目文件中,并且在属性中设置“Always Copy”,这一步是为了能够把安装文件包含在部署文件中。

3) 创建一个安装文件 InstallARR.cmd (与web.config在同一级目录中) 在文件里面,我们通过 msiexec来安装.msi文件

d /d "%~dp0"
msiexec /i ARRInstall\webfarm_v1.1_amd64_en_US.msi /qn /log C:\installWebfarmLog.txt
ping -n 30 127.0.0.1
msiexec /i ARRInstall\requestRouter_amd64.msi /qn /log C:\installARRLog.txt
ping -n 30 127.0.0.1
%windir%\system32\inetsrv\appcmd.exe set config
    -section:system.webServer/proxy /enabled:"True"
    /commit:apphost >> C:\setProxyLog.txt
exit /b 0

(PS:因为安装过程需要一定的时间,所以使用ping -n 30 来等待30秒,可以根据实际情况做一定的调整)

 

4) 在云服务的ServiceDefinition.csdef配置文件中,添加启动任务。

<Startup>
      <Task commandLine="InstallARR.cmd" executionContext="elevated" taskType="background" />
  </Startup>


更多的StartUp task,请参考: https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-startup-tasks-common

5) 等发布成功后,RDP到实例上,然后查看IIS中是否已经安装好ARR.

 

参考文档:

https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-startup-tasks-common

https://subodhpatil.wordpress.com/2015/03/12/install-arr-on-azure-paas-vm/

https://robindotnet.wordpress.com/2011/07/21/how-to-install-iis-application-request-routing-in-windows-azure/

相关文章
|
3天前
|
存储 监控
【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
在使用Cloud Service服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件?
|
20天前
|
安全 C#
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
|
22天前
|
Go 开发者
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
|
21天前
|
开发框架 .NET 中间件
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
|
21天前
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
|
21天前
|
网络安全 C++
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
|
3月前
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
154 1
|
3月前
|
Windows
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
82 0
|
4月前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
199 0
|
9月前
|
Windows
IIS配置MIME类型
IIS配置MIME类型