Azure Web角色中的网站项目

时间:2009-07-08 15:56:50

标签: asp.net web-applications web azure

我正在研究一个我们想要在Windows Azure Web角色中托管的新ASP.Net项目。 该项目的技术要求之一是利用ASP.Net Web站点项目模型的完整预编译选项(不可更新,单页组装) - 而不是ASP .Net Web应用程序项目模型。

是否可以在Azure中托管ASP.Net网站项目?最好我现在可以告诉Azure的项目模板是ASP.Net Web应用程序。

2 个答案:

答案 0 :(得分:8)

好的,几天来我一直在努力解决同样的问题,这是一步一步的指南

(1)将您的网站项目发布到一个文件夹(我的情况是“PrecompiledWeb \ WebSite1”,它位于我的azure项目的子文件夹中)

(2)修改服务定义(.csdef),添加webrole

<WebRole name="WebSite1" enableNativeCodeExecution="true">
<InputEndpoints>
  <InputEndpoint name="HttpIn" protocol="http" port="80" />
</InputEndpoints>
<ConfigurationSettings />
</WebRole>

(3)在命令提示符处运行以下命令(CSPack

  

<强> cspack   CloudService1 \ ServiceDefinition.csdef中   /角色:WebRole4; WebRole4   /role:WorkerRole1;WorkerRole1\bin\Debug;WorkerRole1.dll   的 /作用:的WebSite1; PrecompiledWeb \的WebSite1   /out:CloudService1.cspkg   /generateConfigurationFile:"ServiceConfig.cscfg“

(4)基本上你差不多完成了!

祝你好运! ;)

答案 1 :(得分:4)

简短的回答是肯定的,但这并不容易。

Azure的一个很酷的事情是几乎可以将任何可复制部署的内容部署到Azure。因此,您可以部署网站项目。困难的部分是Visual Studio工具目前(并且可能不会)支持它。您需要使用CSPack命令行工具打包部署。