在WindowsAzure1.3 中,我们可以通过Start-Up任务执行一些命令来配置Role的运行环境。比如注册COM组件,配置IIS设置等等。此文我们演示一下如何使用 Start-Up来配置WebRole运行环境,从而让其运行传统的asp页面。
- 1. 我们新建一个Cloud项目,添加一个WebRole。
- 2. 然后,在WebRole中创建一个测试用的asp页面:
< html > < head > < title > Hello, World!</ title > </ head > < body > <% Response.write("Hello from Classic ASP!") %> </ body > </ html >
|
3. 现在我们创建一个cmd文件,写入安装IIS asp模块的命令。
start /w pkgmgr /iu:IIS-ASP
这里需要注意,cmd文件要使用ANSI编码保存。
- 4. 在WebRole项目中,添加此cmd文件,注意修改文件属性 Copy to Output Directory为 Copy Always.
- 5. 最后,我们要手动修改csdef文件,为我们的WebRole添加一个start-Up任务
< Startup > < Task taskType = "simple " executionContext = "elevated " commandLine = "setup.cmd " /> </ Startup >
|
其中,commandLine指向我们写好的cmd文件, executionContext属性表明使用何种权限来执行command,我们这里需要Admin权限执行,因此选elevated。
TaskType的可选值有三种,含义如下:
- Simple:启动流程会阻塞在Startup任务步骤,直到所有任务都完成了
- Background: startup任务在后台运行,不会阻塞启动过程
- Foreground: 和Background方式类似,不过Role在所有Start-Up任务未结束前不会被关掉
- 6. 把项目部署到云上,我们的WebRole就可正常运行传统ASP页面了
参考资料:
相关推荐
ambari-2.7.5 编译过程中四个大包下载很慢,所以需要提前下载,包含:hbase-2.0.2.3.1.4.0-315-bin.tar.gz ,hadoop-3.1.1.3.1.4.0-315.tar.gz , grafana-6.4.2.linux-amd64.tar.gz ,phoenix-5.0.0.3.1.4.0-315....
Windows Azure的MSMQ--Queue Storage 例子 Windows Azure的MSMQ--Queue Storage 例子
Introducing Windows Azure, v1.2--Chappell.pdf
[windows Azure]开发实务-如何将现有的asp.net移植到云
开源项目-Azure-Samples-azure-sdk-for-go-samples.zip,azure sdk for go示例
资源来自pypi官网。 资源全名:azureml_core-1.18.0.post1-py3-none-any.whl
微软云读写共享文件所需依赖
Microsoft.WindowsAzure.Storage-7.2.1.0
azure-c-shared-utility是一个C库,为基本任务(如字符串,列表操作,IO等)提供通用功能。 依存关系 azure-c-shared-utility提供了3种tlsio实现: tlsio_schannel-仅在Windows上运行 tlsio_openssl-取决于正在安装...
azure-sdk-for-python, 面向 python的微软 Azure SDK 面向 python的 SDK 本项目提供一套 python 软件包,让我们可以轻松地在Azure的整个功能列表中找到管理( 虚拟机,。) 或者运行时组件,在我们的 Azure SDK中可以...
AzureDevOps-Terraform-AWS-S3-Integration-源码.rar
azure-sdk-for-node, 用于 node.js 文档的Azure SDK 用于 Node.js的 SDK 这个项目提供了一个 node.js 包,它可以方便地使用和管理... 它支持以下 sdk:旧的ASM服务( 带有 azure-asm-* 命名约定的包)新ARM服务( 带有
Microsoft Azure Data Fundamentals DP-900 微软认证 亲测已过
Laravel开发-laravel-azure-servicebus-queue 扩展Laravel队列以支持Microsoft Azure服务总线队列。
藏经阁-Azure Container Services --The best place to run your workload.pdf
Arduino-azure-iothub-pubsub-esp8266.zip,在esp8266 azure-iot hub-pubsub-esp8266上将arduino pubsub库与azure iot hub一起使用,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的...
Microsoft Azure AI Fundamentals AI-900 微软认证 AI-900 亲测有用
Modernize-Existing-.NET-applications-with-Azure-cloud-and-Windows-Containers