我正在研究一个我们想要在Windows Azure Web角色中托管的新ASP.Net项目。 该项目的技术要求之一是利用ASP.Net Web站点项目模型的完整预编译选项(不可更新,单页组装) - 而不是ASP .Net Web应用程序项目模型。
是否可以在Azure中托管ASP.Net网站项目?最好我现在可以告诉Azure的项目模板是ASP.Net Web应用程序。
答案 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命令行工具打包部署。