Windows Azure Cloud Service (23) 使用Full IIS模式部署多站点和虚拟目录

简介:

Windows Azure Platform 系列文章目录

 

  本章我们将介绍如何使用Windows Azure的Full IIS模式部署多站点和虚拟目录。

  首先我们先新建一个Windows Azure Project,然后添加一个ASP.NET的Web Role。

  随后在Solutio里添加一个新的Web Application,命名为WebCRM。注意,这里是直接添加了一个Web Application而不是添加一个新的Web Role。创建完毕后,修改Web CRM下的default.aspx页面,方便我们区分所浏览的页面属于哪个项目。修改如下:

  打开ServiceDefinition.csdef,在Sites节点下添加一个新的Site节点,命名为WebSite2,然后通过physicalDirectory属性设置WebCRM项目所在的相对位置。然后制定这个网站绑定的endpoint,修改Binding节点的endpointName属性,设置端口为8080。修改如下:

   然后在发布Windows Azure项目之前需要手动编译一下新加入的WebCRM项目。这是因为在Visual Studio的项目依赖关系中并没有把这个WebCRM项目加入到Windows Azure Roles中,因此直接发布Windows Azure项目的话这个WebCRM不会被自动编译。

  然后我们按F5来调试效果。

  

  最后我们把这个站点发布到Windows Azure平台上,通过远程桌面进入Azure VM的IIS查看,可以看到IIS中部署了两个web站点:

  我们也可以通过IE浏览器访问发布后的web站点

  

  除此之外,用户还可以实现虚拟应用程序和虚拟目录的功能。打开CSDEF文件,在第一个Site节点加入VirtualApplication节点,其name属性设置为LocalCRM,PhysicalDirectory属性设置为WebCRM项目的相对路径。这样,便可以通过这个Web站点的LocalCRM路径访问WebCRM页面。比如http://leiazurefulliis.cloudapp.net/LocalCRM

  然后再VirtualApplication节点下面加入虚拟目录,比如可以将Scripts和Styles路径分别指向WebCRM下面的Scripts和Styles路径。完成后的配置文件如下:

  然后我们重新发布到Windows Azure平台上。可以看到LocalCRM页面中显示的是运行于WebCRM中的内容。在CSDEF中配置的Virtual Application和Virtual Directory都起了作用。


本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/03/10/2389094.html,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
2月前
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
304 3
Windows操作系统部署安装Kerberos客户端
|
2月前
|
存储 监控
【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
在使用Cloud Service服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件?
|
3月前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
3月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
3月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
3月前
|
应用服务中间件 nginx Windows
【Azure 应用服务】在App Service for Windows中实现反向代理
【Azure 应用服务】在App Service for Windows中实现反向代理
|
5月前
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
295 1
|
3月前
|
开发框架 .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等
|
3月前
|
C++
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)