在使用Visual Studio 2012发布Azure Web角色时预编译(不通过WebDeploy)

4

我试图在从Visual Studio 2012发布到Azure之前预编译我的WebForms(WebRole)应用程序。由于有多个实例,因此WebDeploy不是一个选项。

我还没有找到任何“最佳实践”。 有什么想法可以完成这个任务吗?

编辑: 有没有办法在启动时预加载所有页面,以便用户不需要为第一页加载/编译承担负担?我的情况下,除了登录页面外,所有页面都在表单身份验证后面。有什么想法?


没有简单的方法,但如果更多人在这里投票,微软可能会更快地添加它:http://feedback.azure.com/forums/169386-cloud-services-web-and-worker-role/suggestions/5863196-allow-easy-asp-net-precompilation-in-cloud-project - sham
1个回答

0

这个问题有点棘手,但你可以分阶段地完成。首先,创建一个预编译的网站,然后通过添加适当的设置来添加Azure特定配置ServiceDefiniton.csdef。接下来使用CSPACK.EXE将网站打包成cspkg,同时会生成ServiceConfiguration.cscfg。现在,您可以进行离线部署到Windows Azure云服务。

查看此帖子,了解详细步骤:Azure Web角色中的网站项目


2
谢谢!有没有什么原因,为什么它不像勾选一个框那么容易。还有其他原因导致WebRole中的预编译不可取吗?对我来说,主要问题是我的应用程序有许多复杂的页面,第一次页面加载(而不是整个站点)需要大约20-30秒,这是不可接受的。 您会推荐其他解决方案吗? - jmw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接