Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment Azure云部署保持循环利用_Deployment_Azure_Cloud_Azure Sql Database - Fatal编程技术网

Deployment Azure云部署保持循环利用

Deployment Azure云部署保持循环利用,deployment,azure,cloud,azure-sql-database,Deployment,Azure,Cloud,Azure Sql Database,我得到以下错误: 回收(等待角色启动…正在部署站点)。 [2012-12-17T05:30:10Z]) 运行一个或多个角色实例不正常。1实例:1 不健康 实际上,我正在尝试将我的web应用程序转换为云应用程序 以下是我所做的: 我在解决方案中添加了一个云项目, 我添加了一个链接到我的web应用程序的webrole 我创建了一个SQLAzure数据库,并将整个结构和数据复制到数据库中 我在我的webconfig中插入了连接字符串,并尝试在仿真上运行它,效果很好 然后尝试通过创建云服务、运行构建器来

我得到以下错误:

回收(等待角色启动…正在部署站点)。 [2012-12-17T05:30:10Z])

运行一个或多个角色实例不正常。1实例:1 不健康

实际上,我正在尝试将我的web应用程序转换为云应用程序

以下是我所做的:

我在解决方案中添加了一个云项目, 我添加了一个链接到我的web应用程序的webrole 我创建了一个SQLAzure数据库,并将整个结构和数据复制到数据库中 我在我的webconfig中插入了连接字符串,并尝试在仿真上运行它,效果很好 然后尝试通过创建云服务、运行构建器来创建包并以“暂存”模式上载包来部署它。这就是我犯错误的地方

我尝试创建一个空的云应用程序,添加一个默认的webrole并将其加载到云中,效果很好。所以我想,也许我的网络角色设置有问题。 我检查了两者之间的差异,发现在两个解决方案中都启用了诊断功能,但在我自己的解决方案中存储帐户为空,因此我在此处插入了“UseDevelopmentStorage=true”。这并没有改变任何事情。我还看到了“packages.config”中的差异

默认角色有:

<package id="Microsoft.WindowsAzure.ConfigurationManager" version="1.7.0.0" targetFramework="net40" />
  <package id="System.Web.Providers" version="1.1" targetFramework="net40" />
  <package id="System.Web.Providers.Core" version="1.0" targetFramework="net40" />
  <package id="WindowsAzure.Storage" version="1.7.0.0" targetFramework="net40" />

我国:

    <package id="Microsoft.WindowsAzure.ConfigurationManager" version="1.7.0.0" targetFramework="net35" />
  <package id="WindowsAzure.Storage" version="1.7.0.0" targetFramework="net35" />

我试着换了这个,然后上传,什么都没做

我没有使用辅助角色,我只有一个正在运行的实例(与默认值相同)

我的应用程序在global.asax中使用了一些身份验证,它尝试从User.Identity.Name读取数据,并与数据库中的某个用户进行比较(该用户插入到sql azure db中)。起初我认为这可能是问题的原因,但即使我注释掉这段代码,应用程序也不会在云上运行

VM大小很小,信任级别=完全信任

我还看到了远程访问参数设置的一些差异。我试图删除所有这些只是为了排除问题

我读了一些关于“复制本地是真的”的设置引用,但我不确定这是否会有什么不同

有什么想法吗?因为我真的不知道该怎么办了

编辑:

我将所有引用修改为“copy local is true”,并禁用了诊断功能,以确保它没有问题

但现在我得到了一个错误:

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

有趣的是,在我的网络配置中,这已经设置好了。。。我只能找到一个网络配置。 我不太确定我做错了什么

“保持循环利用”几乎总是意味着在应用程序启动时出现了一些异常。您可能无法通过诊断监视器看到中的任何错误或异常,或者因为您的异常可能在配置和启动诊断之前发生


我建议您在部署时启用IntelliTrace选项。如果您使用的是VisualStudio,那么很容易做到这一点。然后,您可以通过VisualStudio检索IntelliTrace结果,并找出发生了什么异常。我强烈认为azure上缺少了一些引用,您需要设置Copy Local=true。但是你需要IntelliTrace来找到它们。

问题是,我有一些被引用的项目,其中有一个app.config文件,带有本地数据库的字符串。

当你启用了诊断和
UseDevelopmentStorage=true
时,你将永远无法获得运行的云服务。用户需要一个真正的Azure存储连接字符串。我不同意,我认为您将获得一个正在运行的云服务,您将无法获得任何诊断信息。我怀疑您缺少依赖项,您需要继续使用那些“copy local is true”引用。如果您有Visual Studio Ultimate,您可以下载intellitrace日志,其中可能包含更多信息。我同意您的意见。。。但我仍然建议使用真正的存储连接字符串。同意所有!实际存储连接字符串,然后将RDP放入实例中,尝试从实例本地运行它,并检查事件日志中的错误。