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,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
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函数
|
3月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
97 32
|
3月前
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
60 11
|
4月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
208 1
|
5月前
|
存储 监控
【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
在使用Cloud Service服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件?
|
6月前
|
Java 应用服务中间件 开发工具
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
|
6月前
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
|
6月前
|
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. 错误
|
6月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
6月前
|
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.