网站转换为Web应用程序 - Azure的问题

时间:2012-04-27 05:25:08

标签: asp.net azure webforms

我有一个网站,转换为运行ASP.NET webforms的Web应用程序。

转换已经好了,我可以在Azure模拟器中本地运行它,利用Azure计算和Azure blob存储。

但是,当我将应用程序发布到Azure时,它会一直停留在“等待初始化”(持续3个小时)。此时,我可以在实例中使用RDP,但错误日志中没有日志。

已创建IIS,并且网站按预期位于e:\驱动器中。从本地RDP我无法查看网站(404),在Azure管理门户中,它只是处于初始化阶段,每次刷新时都会中止更新。

我如何知道问题所在?

3 个答案:

答案 0 :(得分:2)

通常会发生错误的web.config和/或缺少依赖项。

以下是你可以用它做的事情。

  1. 转到项目中每个引用的属性,并将“copy local”设置为true。
  2. 对web.config中的每个配置部分进行双/三检查。确保您指向正确的数据库(如果有)。
  3. 确保您的任何组件未在Azure上进行直接磁盘调用。有一种方法可以在Azure中配置它们,只需要在azure项目属性中的“本地资源”设置中处理一些额外的管道。
  4. 如果您使用的是SQL Azure,请确保数据库实例上的防火墙已设置为允许来自您的计算实例的调用。
  5. 希望这有帮助。

答案 1 :(得分:1)

这些通常是参考库的问题或问题。你有任何启动任务吗?

我将逐个删除启动任务,在WebRole.cs文件中执行活动并从那里开始。非常令人沮丧我知道,我花了很多天时间试图找出问题

答案 2 :(得分:0)

根据您在问题描述中提到的内容,我假设:

  1. 您可以RDP到Azure实例
  2. 在远程登录Azure VM后,您使用内部IP地址即http://10.x.x.x/
  3. 打开网页
  4. 您收到404错误(找不到文件 - 标准HTTP错误消息)
  5. 有时网站现在有默认页面设置,即default.aspx或index.aspx,并尝试打开带有http://10.x.x.x/基本URL的默认页面并生成错误。如果您尝试打开您知道的页面即http://10.x.x.x/somepage.aspx,该怎么办?只要somepage.aspx在webroot中,它就应该在浏览器中打开。

    由于您的网络角色未处于就绪状态,我相信您的角色还存在其他问题。以下是许多尝试根本原因的事情:

    1. 检查事件日志中是否有任何已记录的异常,因为角色正在初始化我确信您可以在事件日志中获得一些异常
    2. 查看C:\ Logs \文件夹,查找与AzureBootStrapper或IISConfigurator相关的任何异常
    3. 尝试将E:\ AppRoot与您的开发机器\ package \匹配,以查看是否有任何缺少的引用(此问题也将记录在事件日志中)
    4. 我不确定您的代码如何依赖Azure Blob存储,但是如果您的启动中有某些东西依赖Azure Blob存储,请从Azure VM验证您确实有连接
    5. 根据我在Azure VM中挖掘的丰富经验,问题可能很难猜测或写作答案,因为每个案例都可能非常不同,我们大多数都可以为根本原因提供非常一般的指导。