Upload and serve static files
This article describes how to upload a static file into Microsoft Dynamics 365 Commerce site builder, and how to create a custom URL and file name that can be used to request that file.
Some third-party connectors require that a file be hosted and served from the e-commerce site. These connectors expect that the file will be returned by requests to a specific callback URL path and file name. Therefore, this article explains how to upload and serve a static file that has a user-definable URL and file name on a Dynamics 365 Commerce e-commerce site.
Create a site URL that returns a static file
To create a site URL that returns a static file in Commerce site builder, follow these steps.
- Go to your site's Media library, and upload the file that should be served by requests to the URL that you will define. If you've already uploaded the file, you can skip this step.
- Go to URLs for your site.
- Select New > New URL.
- In the New URL dialog box, select Media library asset.
- In the URL path field, enter the URL path. Include the file name in the path.
- Select Next. The Media library is opened and shows all media assets of the document type that have been uploaded.
- Select the file that should be served for requests to the URL that you defined in step 5.
- Select Save.
At this point, the URL that you created is in a draft state. The file that the URL points to won't be returned until you publish the URL. Before you publish the URL, you can validate that it returns the correct data.
Validate and publish a URL
To validate an URL before you publish it, follow these steps.
- Go to URLs for your site, and select the URL to preview.
- In the properties pane on the right, below the Edit button, select the correct URL link. A new browser window is opened, and you should receive a 404 error.
- Append the ?preview=inprogress query string to the URL (for example,
https://yoursite.com/callback.html?preview=inprogress
), and reload the page. The file that you uploaded to the Media library should be returned in the response.
After you've validated the URL, you can publish it.
- Go to URLs for your site, and select the URL.
- Select Publish on the command bar.
Update the file that a URL points to
After a URL is published, you can update it so that it points to a different file. Alternatively, you can update the URL so that it points to a different the type of resource, as described in the next section. For example, you can point the URL to an internal page or a redirect.
To update the file that a URL points to, follow these steps.
- Go to URLs for your site, and select the URL to update.
- In the properties pane on the right, select Edit.
- Under URL assignment, select the Step 2 box, and then select a new document from the Media library.
- Select Apply.
Update the asset type that a URL points to
You can also update a URL so that it points to a different type of asset (resource), such as an internal page or a redirect.
To update the asset type that a URL points to, follow these steps.
- Go to URLs for your site, and select the URL to update.
- In the properties pane on the right, select Edit.
- Under URL assignment, under Step 1, select a different asset type.
- Select the Step 2 box, and then select the new asset.
- Select Apply.
Change the URL path
After a URL is created, its path can't be changed. If you must change the URL path that serves a file or any other type of resource, you have to create a new URL, map it to the existing file or other resource, and then unpublish and delete the old URL.
To change the URL path, follow these steps.
- To create a new URL and map it to the existing file or another resource, follow the instructions in the Create a site URL that returns a static file section earlier in this article.
- Select the new URL, and select Publish on the command bar. The new URL is published.
- To unpublish the old URL, select it, and then select Unpublish on the command bar. You can now delete the old URL if you want.
Additional resources
Digital asset management overview