Skip to content

Commit d60e7c3

Browse files
authored
Merge pull request #111757 from craigcaseyMSFT/vcraic0415
fix broken links from OPS report
2 parents 5dab2b6 + 72b7495 commit d60e7c3

10 files changed

+40
-40
lines changed

articles/service-fabric/service-fabric-tutorial-dotnet-app-enable-https-endpoint.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,11 @@ Be aware that in the case of local deployment to `localhost` it's preferable to
153153
```csharp
154154
private X509Certificate2 FindMatchingCertificateBySubject(string subjectCommonName)
155155
{
156-
using (var store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
157-
{
158-
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
159-
var certCollection = store.Certificates;
160-
var matchingCerts = new X509Certificate2Collection();
156+
using (var store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
157+
{
158+
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
159+
var certCollection = store.Certificates;
160+
var matchingCerts = new X509Certificate2Collection();
161161

162162
foreach (var enumeratedCert in certCollection)
163163
{
@@ -169,13 +169,13 @@ private X509Certificate2 FindMatchingCertificateBySubject(string subjectCommonNa
169169
}
170170
}
171171

172-
if (matchingCerts.Count == 0)
172+
if (matchingCerts.Count == 0)
173173
{
174174
throw new Exception($"Could not find a match for a certificate with subject 'CN={subjectCommonName}'.");
175175
}
176-
177-
return matchingCerts[0];
178-
}
176+
177+
return matchingCerts[0];
178+
}
179179
}
180180

181181

@@ -277,12 +277,12 @@ if ($cert -eq $null)
277277
} else {
278278
Write-Host "Need add permissions to '$subject' certificate..." -ForegroundColor DarkYellow
279279
280-
$permission=$userGroup,"Full","Allow"
281-
$accessRule=new-object System.Security.AccessControl.FileSystemAccessRule $permission
282-
$acl.AddAccessRule($accessRule)
283-
Set-Acl $fullPath $acl
280+
$permission=$userGroup,"Full","Allow"
281+
$accessRule=new-object System.Security.AccessControl.FileSystemAccessRule $permission
282+
$acl.AddAccessRule($accessRule)
283+
Set-Acl $fullPath $acl
284284
285-
Write-Output "Permissions were added"
285+
Write-Output "Permissions were added"
286286
287287
return $true;
288288
}
@@ -395,7 +395,7 @@ $slb | Set-AzLoadBalancer
395395

396396
Save all files, switch from Debug to Release, and hit F6 to rebuild. In Solution Explorer, right-click on **Voting** and select **Publish**. Select the connection endpoint of the cluster created in [Deploy an application to a cluster](service-fabric-tutorial-deploy-app-to-party-cluster.md), or select another cluster. Click **Publish** to publish the application to the remote cluster.
397397

398-
When the application deploys, open a web browser and navigate to [https://mycluster.region.cloudapp.azure.com:443](https://mycluster.region.cloudapp.azure.com:443) (update the URL with the connection endpoint for your cluster). If you are using a self-signed certificate, you see a warning that your PC doesn't trust this website's security. Continue on to the web page.
398+
When the application deploys, open a web browser and navigate to `https://mycluster.region.cloudapp.azure.com:443` (update the URL with the connection endpoint for your cluster). If you are using a self-signed certificate, you see a warning that your PC doesn't trust this website's security. Continue on to the web page.
399399

400400
![Voting application][image3]
401401

articles/site-recovery/azure-to-azure-support-matrix.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ SUSE Linux Enterprise Server 12 (SP1,SP2,SP3,SP4) | 9.29 | All [stock SUSE 12 SP
149149

150150
**Release** | **Mobility service version** | **Kernel version** |
151151
--- | --- | --- |
152-
SUSE Linux Enterprise Server 15 and 15 SP1 | 9.32 | All [stock SUSE 15 and 15 kernels](https://wiki.microfocus.com/index.php/SUSE/SLES/Kernel_versions#SUSE_Linux_Enterprise_Server_15) are supported.</br></br> 4.12.14-5.5-azure to 4.12.14-8.22-azure |
152+
SUSE Linux Enterprise Server 15 and 15 SP1 | 9.32 | All stock SUSE 15 and 15 kernels are supported.</br></br> 4.12.14-5.5-azure to 4.12.14-8.22-azure |
153153

154154
## Replicated machines - Linux file system/guest storage
155155

articles/site-recovery/vmware-physical-azure-support-matrix.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4) | [9.25][9.25 UR] | SP1 3.1
123123

124124
**Release** | **Mobility service version** | **Kernel version** |
125125
--- | --- | --- |
126-
SUSE Linux Enterprise Server 15 and 15 SP1 | [9.32](https://support.microsoft.com/help/4550047/) | All [stock SUSE 15 and 15 kernels](https://wiki.microfocus.com/index.php/SUSE/SLES/Kernel_versions#SUSE_Linux_Enterprise_Server_15) are supported. </br></br> 4.12.14-5.5-azure to 4.12.14-8.22-azure
126+
SUSE Linux Enterprise Server 15 and 15 SP1 | [9.32](https://support.microsoft.com/help/4550047/) | All stock SUSE 15 and 15 kernels are supported. </br></br> 4.12.14-5.5-azure to 4.12.14-8.22-azure
127127

128128
## Linux file systems/guest storage
129129

articles/storage/blobs/storage-create-geo-redundant-storage.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ To run the application on a terminal or command prompt, go to the **circuitbreak
182182

183183
![Console app running](media/storage-create-geo-redundant-storage/figure3.png)
184184

185-
In the sample code, the `run_circuit_breaker` method in the `circuitbreaker.py` file is used to download an image from the storage account using the [get_blob_to_path](https://azure.github.io/azure-storage-python/ref/azure.storage.blob.baseblobservice.html) method.
185+
In the sample code, the `run_circuit_breaker` method in the `circuitbreaker.py` file is used to download an image from the storage account using the [get_blob_to_path](https://docs.microsoft.com/python/api/azure-storage-blob/azure.storage.blob.baseblobservice.baseblobservice?view=azure-python-previous#get-blob-to-path-container-name--blob-name--file-path--open-mode--wb---snapshot-none--start-range-none--end-range-none--validate-content-false--progress-callback-none--max-connections-2--lease-id-none--if-modified-since-none--if-unmodified-since-none--if-match-none--if-none-match-none--timeout-none-) method.
186186

187187
The Storage object retry function is set to a linear retry policy. The retry function determines whether to retry a request, and specifies the number of seconds to wait before retrying the request. Set the **retry\_to\_secondary** value to true, if request should be retried to secondary in case the initial request to primary fails. In the sample application, a custom retry policy is defined in the `retry_callback` function of the storage object.
188188

articles/storage/common/storage-monitoring-diagnosing-troubleshooting.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -511,32 +511,32 @@ Log entries:
511511

512512
| Request ID | Operation Text |
513513
| --- | --- |
514-
| 07b26a5d-... |Starting synchronous request to https://domemaildist.blob.core.windows.net/azuremmblobcontainer. |
514+
| 07b26a5d-... |Starting synchronous request to `https://domemaildist.blob.core.windows.net/azuremmblobcontainer`. |
515515
| 07b26a5d-... |StringToSign = HEAD............x-ms-client-request-id:07b26a5d-....x-ms-date:Tue, 03 Jun 2014 10:33:11 GMT.x-ms-version:2014-02-14./domemaildist/azuremmblobcontainer.restype:container. |
516516
| 07b26a5d-... |Waiting for response. |
517517
| 07b26a5d-... |Response received. Status code = 200, Request ID = eeead849-...Content-MD5 = , ETag = &quot;0x8D14D2DC63D059B&quot;. |
518518
| 07b26a5d-... |Response headers were processed successfully, proceeding with the rest of the operation. |
519519
| 07b26a5d-... |Downloading response body. |
520520
| 07b26a5d-... |Operation completed successfully. |
521-
| 07b26a5d-... |Starting synchronous request to https://domemaildist.blob.core.windows.net/azuremmblobcontainer. |
521+
| 07b26a5d-... |Starting synchronous request to `https://domemaildist.blob.core.windows.net/azuremmblobcontainer`. |
522522
| 07b26a5d-... |StringToSign = DELETE............x-ms-client-request-id:07b26a5d-....x-ms-date:Tue, 03 Jun 2014 10:33:12 GMT.x-ms-version:2014-02-14./domemaildist/azuremmblobcontainer.restype:container. |
523523
| 07b26a5d-... |Waiting for response. |
524524
| 07b26a5d-... |Response received. Status code = 202, Request ID = 6ab2a4cf-..., Content-MD5 = , ETag = . |
525525
| 07b26a5d-... |Response headers were processed successfully, proceeding with the rest of the operation. |
526526
| 07b26a5d-... |Downloading response body. |
527527
| 07b26a5d-... |Operation completed successfully. |
528-
| e2d06d78-... |Starting asynchronous request to https://domemaildist.blob.core.windows.net/azuremmblobcontainer.</td> |
528+
| e2d06d78-... |Starting asynchronous request to `https://domemaildist.blob.core.windows.net/azuremmblobcontainer`.</td> |
529529
| e2d06d78-... |StringToSign = HEAD............x-ms-client-request-id:e2d06d78-....x-ms-date:Tue, 03 Jun 2014 10:33:12 GMT.x-ms-version:2014-02-14./domemaildist/azuremmblobcontainer.restype:container. |
530530
| e2d06d78-... |Waiting for response. |
531-
| de8b1c3c-... |Starting synchronous request to https://domemaildist.blob.core.windows.net/azuremmblobcontainer/blobCreated.txt. |
531+
| de8b1c3c-... |Starting synchronous request to `https://domemaildist.blob.core.windows.net/azuremmblobcontainer/blobCreated.txt`. |
532532
| de8b1c3c-... |StringToSign = PUT...64.qCmF+TQLPhq/YYK50mP9ZQ==........x-ms-blob-type:BlockBlob.x-ms-client-request-id:de8b1c3c-....x-ms-date:Tue, 03 Jun 2014 10:33:12 GMT.x-ms-version:2014-02-14./domemaildist/azuremmblobcontainer/blobCreated.txt. |
533533
| de8b1c3c-... |Preparing to write request data. |
534534
| e2d06d78-... |Exception thrown while waiting for response: The remote server returned an error: (404) Not Found.. |
535535
| e2d06d78-... |Response received. Status code = 404, Request ID = 353ae3bc-..., Content-MD5 = , ETag = . |
536536
| e2d06d78-... |Response headers were processed successfully, proceeding with the rest of the operation. |
537537
| e2d06d78-... |Downloading response body. |
538538
| e2d06d78-... |Operation completed successfully. |
539-
| e2d06d78-... |Starting asynchronous request to https://domemaildist.blob.core.windows.net/azuremmblobcontainer. |
539+
| e2d06d78-... |Starting asynchronous request to `https://domemaildist.blob.core.windows.net/azuremmblobcontainer`. |
540540
| e2d06d78-... |StringToSign = PUT...0.........x-ms-client-request-id:e2d06d78-....x-ms-date:Tue, 03 Jun 2014 10:33:12 GMT.x-ms-version:2014-02-14./domemaildist/azuremmblobcontainer.restype:container. |
541541
| e2d06d78-... |Waiting for response. |
542542
| de8b1c3c-... |Writing request data. |
@@ -561,12 +561,12 @@ The following table shows a sample server-side log message from the Storage Logg
561561
| --- | --- |
562562
| Request start time | 2014-05-30T06:17:48.4473697Z |
563563
| Operation type | GetBlobProperties |
564-
| Request status | SASAuthorizationError |
565-
| HTTP status code | 404 |
564+
| Request status | SASAuthorizationError |
565+
| HTTP status code | 404 |
566566
| Authentication type| Sas |
567-
| Service type | Blob |
568-
| Request URL | https://domemaildist.blob.core.windows.net/azureimblobcontainer/blobCreatedViaSAS.txt |
569-
| &nbsp; | ?sv=2014-02-14&sr=c&si=mypolicy&sig=XXXXX&;api-version=2014-02-14 |
567+
| Service type | Blob |
568+
| Request URL | `https://domemaildist.blob.core.windows.net/azureimblobcontainer/blobCreatedViaSAS.txt` |
569+
| &nbsp; | ?sv=2014-02-14&sr=c&si=mypolicy&sig=XXXXX&;api-version=2014-02-14 |
570570
| Request ID header | a1f348d5-8032-4912-93ef-b393e5252a3b |
571571
| Client request ID | 2d064953-8436-4ee0-aa0c-65cb874f7929 |
572572

articles/virtual-machines/linux/use-remote-desktop.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ms.author: cynthn
1818

1919
---
2020
# Install and configure Remote Desktop to connect to a Linux VM in Azure
21-
Linux virtual machines (VMs) in Azure are usually managed from the command line using a secure shell (SSH) connection. When new to Linux, or for quick troubleshooting scenarios, the use of remote desktop may be easier. This article details how to install and configure a desktop environment ([xfce](https://www.xfce.org)) and remote desktop ([xrdp](https://www.xrdp.org)) for your Linux VM using the Resource Manager deployment model.
21+
Linux virtual machines (VMs) in Azure are usually managed from the command line using a secure shell (SSH) connection. When new to Linux, or for quick troubleshooting scenarios, the use of remote desktop may be easier. This article details how to install and configure a desktop environment ([xfce](https://www.xfce.org)) and remote desktop ([xrdp](http://xrdp.org)) for your Linux VM using the Resource Manager deployment model.
2222

2323

2424
## Prerequisites

articles/virtual-machines/windows/nested-virtualization.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Create a remote desktop connection to the virtual machine.
3939

4040
1. Click the **Connect** button on the virtual machine properties. A Remote Desktop Protocol file (.rdp file) is created and downloaded.
4141

42-
2. To connect to your VM, open the downloaded RDP file. If prompted, click **Connect**. On a Mac, you need an RDP client such as this [Remote Desktop Client](https://itunes.apple.com/us/app/microsoft-remote-desktop/id715768417?mt=12) from the Mac App Store.
42+
2. To connect to your VM, open the downloaded RDP file. If prompted, click **Connect**. On a Mac, you need an RDP client such as this [Remote Desktop Client](https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12) from the Mac App Store.
4343

4444
3. Enter the user name and password you specified when creating the virtual machine, then click **Ok**.
4545

@@ -96,7 +96,7 @@ Create a new virtual network adapter for the guest virtual machine and configure
9696
4. Create an IP address for the NAT Gateway.
9797
9898
In order to configure the gateway, you need some information about your network:
99-
* IPAddress - The NAT Gateway IP specifies the IPv4 or IPv6 address to use as the default gateway address for the virtual network subnet. The generic form is a.b.c.1 (for example, "192.168.0.1"). While the final position doesnt have to be .1, it usually is (based on prefix length). Typically you should use an RFC 1918 private network address space.
99+
* IPAddress - The NAT Gateway IP specifies the IPv4 or IPv6 address to use as the default gateway address for the virtual network subnet. The generic form is a.b.c.1 (for example, "192.168.0.1"). While the final position doesn't have to be .1, it usually is (based on prefix length). Typically you should use an RFC 1918 private network address space.
100100
* PrefixLength - The subnet prefix length defines the local subnet size (subnet mask). The subnet prefix length will be an integer value between 0 and 32. 0 would map the entire internet, 32 would only allow one mapped IP. Common values range from 24 to 12 depending on how many IPs need to be attached to the NAT. A common PrefixLength is 24 -- this is a subnet mask of 255.255.255.0.
101101
* InterfaceIndex - **ifIndex** is the interface index of the virtual switch created in the previous step.
102102
@@ -120,7 +120,7 @@ New-NetNat -Name "InternalNat" -InternalIPInterfaceAddressPrefix 192.168.0.0/24
120120

121121
>[!IMPORTANT]
122122
>
123-
>The Azure guest agent is not supported on nested VMs, and may cause issues on both the host and nested VMs. Dont install the Azure agent on nested VMs, and don't use an image for creating the nested VMs that already has the Azure guest agent installed.
123+
>The Azure guest agent is not supported on nested VMs, and may cause issues on both the host and nested VMs. Don't install the Azure agent on nested VMs, and don't use an image for creating the nested VMs that already has the Azure guest agent installed.
124124
125125
1. Open Hyper-V Manager and create a new virtual machine. Configure the virtual machine to use the new Internal network you created.
126126

articles/virtual-machines/windows/quick-create-portal.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,33 +34,33 @@ Sign in to the Azure portal at https://portal.azure.com.
3434
1. In the **Virtual machines** page, select **Add**.
3535
1. In the **Basics** tab, under **Project details**, make sure the correct subscription is selected and then choose to **Create new** resource group. Type *myResourceGroup* for the name.
3636

37-
![Create a new resource group for your VM](./media/quick-create-portal/project-details.png)
37+
![Create a new resource group for your VM](./media/quick-create-portal/project-details.png)
3838

3939
1. Under **Instance details**, type *myVM* for the **Virtual machine name** and choose *East US* for your **Region**, and then choose *Windows Server 2019 Datacenter* for the **Image**. Leave the other defaults.
4040

41-
![Instance details section](./media/quick-create-portal/instance-details.png)
41+
![Instance details section](./media/quick-create-portal/instance-details.png)
4242

4343
1. Under **Administrator account**, provide a username, such as *azureuser* and a password. The password must be at least 12 characters long and meet the [defined complexity requirements](faq.md#what-are-the-password-requirements-when-creating-a-vm).
4444

4545
![Enter your username and password](./media/quick-create-portal/administrator-account.png)
4646

4747
1. Under **Inbound port rules**, choose **Allow selected ports** and then select **RDP (3389)** and **HTTP (80)** from the drop-down.
4848

49-
![Open ports for RDP and HTTP](./media/quick-create-portal/inbound-port-rules.png)
49+
![Open ports for RDP and HTTP](./media/quick-create-portal/inbound-port-rules.png)
5050

5151
1. Leave the remaining defaults and then select the **Review + create** button at the bottom of the page.
5252

53-
![Review and create](./media/quick-create-portal/review-create.png)
53+
![Review and create](./media/quick-create-portal/review-create.png)
5454

5555

5656
## Connect to virtual machine
5757

58-
Create a remote desktop connection to the virtual machine. These directions tell you how to connect to your VM from a Windows computer. On a Mac, you need an RDP client such as this [Remote Desktop Client](https://itunes.apple.com/us/app/microsoft-remote-desktop/id715768417?mt=12) from the Mac App Store.
58+
Create a remote desktop connection to the virtual machine. These directions tell you how to connect to your VM from a Windows computer. On a Mac, you need an RDP client such as this [Remote Desktop Client](https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12) from the Mac App Store.
5959

6060
1. Click the **Connect** button on the overview page for your virtual machine.
6161

6262
![Connect to an Azure VM from the portal](./media/quick-create-portal/portal-quick-start-9.png)
63-
63+
6464
2. In the **Connect to virtual machine** page, keep the default options to connect by IP address, over port 3389, and click **Download RDP file**.
6565

6666
2. Open the downloaded RDP file and click **Connect** when prompted.

articles/virtual-machines/workloads/sap/hana-network-architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ For more details on how to get ExpressRoute Global Reach enabled, read the docum
179179
HANA Large Instance does *not* have direct internet connectivity. As an example, this limitation might restrict your ability to register the OS image directly with the OS vendor. You might need to work with your local SUSE Linux Enterprise Server Subscription Management Tool server or Red Hat Enterprise Linux Subscription Manager.
180180

181181
## Data encryption between VMs and HANA Large Instance
182-
Data transferred between HANA Large Instance and VMs is not encrypted. However, purely for the exchange between the HANA DBMS side and JDBC/ODBC-based applications, you can enable encryption of traffic. For more information, see [this documentation by SAP](http://help-legacy.sap.com/saphelp_hanaplatform/helpdata/en/db/d3d887bb571014bf05ca887f897b99/content.htm?frameset=/en/dd/a2ae94bb571014a48fc3b22f8e919e/frameset.htm&current_toc=/en/de/ec02ebbb57101483bdf3194c301d2e/plain.htm&node_id=20&show_children=false).
182+
Data transferred between HANA Large Instance and VMs is not encrypted. However, purely for the exchange between the HANA DBMS side and JDBC/ODBC-based applications, you can enable encryption of traffic. For more information, see [this documentation by SAP](https://help.sap.com/viewer/102d9916bf77407ea3942fef93a47da8/1.0.11/en-US/dbd3d887bb571014bf05ca887f897b99.html).
183183

184184
## Use HANA Large Instance units in multiple regions
185185

includes/virtual-machines-common-infrastructure-automation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ Learn more about:
120120

121121

122122
## Jenkins
123-
[Jenkins](https://www.jenkins.io) is a continuous integration server that helps deploy and test applications, and create automated pipelines for code delivery. There are hundreds of plugins to extend the core Jenkins platform, and you can also integrate with many other products and solutions through webhooks. You can manually install Jenkins on an Azure VM, run Jenkins from within a Docker container, or use a pre-built Azure Marketplace image.
123+
[Jenkins](https://jenkins.io) is a continuous integration server that helps deploy and test applications, and create automated pipelines for code delivery. There are hundreds of plugins to extend the core Jenkins platform, and you can also integrate with many other products and solutions through webhooks. You can manually install Jenkins on an Azure VM, run Jenkins from within a Docker container, or use a pre-built Azure Marketplace image.
124124

125125
Learn how to:
126126

0 commit comments

Comments
 (0)