- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 azure 云中的托管服务上使用 C# 执行交换部署操作。我的代码没有返回错误,但是,交换从未执行。
我的代码基于 Microsoft 网站上的示例代码,该代码介绍了如何使用 GET 执行列表服务操作,但交换部署使用 POST。
我对此很陌生,所以我的做法可能完全错误。如有任何帮助,我们将不胜感激。
这是我到目前为止的代码:
public void swapDeployment()
{
string operationName = "hostedservices";
Uri swapURI = new Uri("https://management.core.windows.net/"
+ subscriptionId
+ "/services/"
+ operationName+"/"
+serviceName);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(swapURI);
request.Headers.Add("x-ms-version", "2009-10-01");
request.Method = "POST";
request.ContentType = "application/xml";
String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <Swap xmlns=\"http://schemas.microsoft.com/windowsazure\"><Production>HealthMonitor - 21/10/2011 22:36:08</Production><SourceDeployment>SwapTestProject - 13/12/2011 22:23:20</SourceDeployment></Swap>";
byte[] bytes = Encoding.UTF8.GetBytes(xml);
request.ContentLength = bytes.Length;
X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
try
{
certStore.Open(OpenFlags.ReadOnly);
}
catch (Exception e)
{
if (e is CryptographicException)
{
Console.WriteLine("Error: The store is unreadable.");
}
else if (e is SecurityException)
{
Console.WriteLine("Error: You don't have the required permission.");
}
else if (e is ArgumentException)
{
Console.WriteLine("Error: Invalid values in the store.");
}
else
{
throw;
}
}
X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, false);
certStore.Close();
if (0 == certCollection.Count)
{
throw new Exception("Error: No certificate found containing thumbprint " + thumbprint);
}
X509Certificate2 certificate = certCollection[0];
request.ClientCertificates.Add(certificate);
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode != HttpStatusCode.OK)
{
string message = String.Format( "POST failed. Received HTTP {0}",response.StatusCode);
throw new ApplicationException(message);
}
}
}
// Error shown at: using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
// Saying: The remote server returned an error: (404) Not Found.
编辑:我认为我的主要问题是 string xml=
行。它要求提供生产名称和部署名称。我以为我只有一个!有人可以澄清我应该在这里放什么吗?
谢谢
最佳答案
您发送的正文看起来有误。 (它缺少 <Production>
和 <SourceDeployment>
元素。)此外,您还没有显示您正在使用的 URL。 404 可能是因为 URL 错误。 (对于错误的请求正文,我预计会收到类似 400 的结果。)
如果您可以共享其余代码,调试可能会更容易。
关于c# - Azure - 无法以编程方式执行 VIP 交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460305/
How is VIP swapping + CNAMEs better than IP swapping + A records? 作为上述内容的延续 - 由于 issues I'm having,我
我发现尖锐的错误。 之后,我发现了一个博客,他们要求从节点模块中删除Sharp并运行sudo npm i。 . 我已经浏览了 GitHub 并写了 minipass - 2.7.0在那之后,我得到了一
我对一些关于虚拟 IP 的 Kubernetes 文档感到有点困惑:https://kubernetes.io/docs/concepts/services-networking/service/#t
我有一个具有许多自定义域和子域的应用程序,该应用程序高度依赖于我的云服务的 VIP 保持不变。我读过以下文章: http://msdn.microsoft.com/en-us/library/wind
我正在尝试用空的重定向项目替换托管服务,但是当我尝试这样做时,出现以下错误; Windows Azure cannot perform a VIP swap between deployments t
....该网站当时根本没有响应。有些 react 甚至失败。 这会带来可怕的用户体验,网站突然停止对当时在线的用户使用react。 网站已完全预热并通过临时网址进行响应。 这是日志: 有什么可以加快速
会员对于我们的网站有很深远的影响,拥有一群粘性用户是成功的关键,那么我们如何去吸引会员注册然后转化会员为高级会员呢,比如我们可以让所有会员都成为VIP会员,对于VIP会员,显示相对优惠的价格,而对于
我目前正在使用 Azure 网站来部署我的应用程序。我目前正在使用两个网站,每个网站监听我的 GIT 的不同分支。如图所示here . 现在,为了让它变得完美,我只是缺少一种在这两个实例之间快速切换的
是否可以执行以下 ImageMagick perspective distort命令使用 VIPS?如果是这样,命令是什么(使用 ruby-vips)? $ convert my_file.png -
是否可以执行以下 ImageMagick perspective distort命令使用 VIPS?如果是这样,命令是什么(使用 ruby-vips)? $ convert my_file.png -
有人可以帮我理解 VIP SWAP 的确切含义吗? 假设部署 ID D1 的生产槽具有 VIP 1.2.3.4,部署 ID D2 的暂存槽具有 5.6.7.8。 VIP交换后生产槽会变成5.6.7.8
我的应用程序中有一些依赖于部署槽的设置。我了解此类设计决策所带来的处罚和影响,但该决策是最终决策,适用于我们的案例。 我想知道的是当您更改托管服务的部署槽时会触发哪些事件(如果有)? RoleEnvi
我正在使用VIPS library用于操作图像并向其中添加文本。我想知道如何为文本中的字符添加间距? 下图是我所讨论内容的示例。 最佳答案 您可以使用pango markup 。例如: vips te
我对图像处理完全陌生。我对 JPEG 内部是什么以及它是如何工作一无所知。 我想知道,是否可以在某处找到执行以下简单操作的 ruby 代码: 打开 jpeg 文件。 遍历每个像素并将其颜色设置为
有人可以帮助我了解以下相关的 Azure VIP 吗? 当我们进行 VIP 交换时,生产槽 VIP 是否会发生变化? 新的部署是否会改变 VIP? VIP 在什么情况下会发生变化? 如果我删除暂存槽并
我有一个带有 Web 和辅助角色的 Azure 云服务。当 Azure 云服务停止时,将调用 OnStop() 方法。 在 VIP 交换中,一旦请求 VIP 交换,它是否会立即在传出服务部署上调用相同
我正在尝试在 Azure(9 月工具包)中设置暂存和实时环境,并且我想要一个单独的暂存和实时数据库 - 具有不同的连接字符串。显然,我可以在 Visual Studio 中使用 web.config
我不知道怎么做,但是 Azure 允许您为同一个 VIP 在不同的 VMS 中输入两个相同的端点。现在我无法删除这些端点。有人知道我该怎么办吗? 端点 删除端点时出错 我也尝试过删除 VIP 和保留
使用协同定位缓存时,VIP 交换期间会发生什么? 我认为 session 状态将被清除(或至少在某种程度上?) 最佳答案 这是正确的。如果您将 session 状态存储在共置缓存或专用缓存中并将新部署
我刚刚使用管理 REST API 进行了 VIP 交换。操作花了 30 秒才返回状态代码“成功”,但又过了一分钟左右,服务请求才开始返回新内容。因为我需要管理启动缓慢的流程,所以我需要在 VIP 交换
我是一名优秀的程序员,十分优秀!