Proxy 如何让Azure云服务教程发挥作用

Proxy 如何让Azure云服务教程发挥作用,proxy,azure-storage,azure-web-roles,azure-worker-roles,Proxy,Azure Storage,Azure Web Roles,Azure Worker Roles,我一直在学习Azure电子邮件服务教程(又名Azure云服务教程) 按照中的说明,我下载了该项目,并能够在本地运行它。再次按照说明,我创建了一个Azure存储帐户和云服务,并将我的应用程序配置为使用它们 但是,当我“测试配置为使用您的存储帐户的应用程序”时,我在尝试运行该应用程序时遇到了一个异常。在WorkerRob项目中,在OnStart方法中,在以下行引发了异常: blobContainer.CreateIfNotExists(); 异常是一个StorageException: 无法连接到

我一直在学习Azure电子邮件服务教程(又名Azure云服务教程)

按照中的说明,我下载了该项目,并能够在本地运行它。再次按照说明,我创建了一个Azure存储帐户和云服务,并将我的应用程序配置为使用它们

但是,当我“测试配置为使用您的存储帐户的应用程序”时,我在尝试运行该应用程序时遇到了一个异常。在WorkerRob项目中,在
OnStart
方法中,在以下行引发了异常:

blobContainer.CreateIfNotExists();
异常是一个
StorageException

无法连接到远程服务器

…内部异常是一个
WebException

远程服务器返回错误:(407)需要代理身份验证

我尝试将以下内容添加到WorkErrorLeb的.config文件中:

<system.net>
  <defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy usesystemdefault="True" bypassonlocal="True" />
  </defaultProxy>
</system.net>
同样,异常是
存储异常

无法连接到远程服务器

…但这次内部异常是一个
SocketException

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应168.61.61.16:443

我不知道现在该怎么办。我甚至不知道我对WorkerRoleA和WorkerRoleB项目所做的与代理相关的更改是否正确,因为尽管它们似乎推动了事情的发展,但我还没有看到项目运行。有什么建议吗


更新:我发现一篇博客文章似乎解释了为什么我会看到“连接尝试失败”错误,这是因为我可能在代理或防火墙后面,该代理或防火墙只允许来自已验证用户的流量,而Azure/IIS将应用池(用于WebRole)配置为在“NetworkService”下运行

有几个建议的解决方案看起来是可行的,但我无法让它们中的任何一个起作用:

  • 注释掉ServiceDefinition.csdef文件中的部分-当我尝试这样做时,项目将不会生成,因为.csdef文件不再符合架构。(在任何情况下,我的.csdef文件中似乎没有任何值得注意的内容,因此我怀疑这是否会起作用)
  • 以编程方式更改AppPool的标识-我尝试使用提供的示例代码,但在尝试查找相关站点时失败(
    ServerManager.Sites[xxx]
    返回
    null
    ,导致
    NullReferenceException

  • 我希望你尝试了

    Downvoter:我如何改进我的问题?是的,这与我在问题中列出的帖子相同。
    mailingListTable.CreateIfNotExists();