Search code examples
umbracoumbraco7

How to handle Umbraco internal application call to a folder with IIS redirect


Umbraco version 7.4.3

I have an Umbraco website (internal) which is used for content management and previewing. A copy of this website (external) lives on another server and is used by the general public. The content changes are made internally, published to the internal site, and at the same time, published to the external site.

There is no need to provide access to the Umbraco backend of the external site, therefore, I have placed an IIS redirect on the "umbraco" folder to a 404 page. This works perfectly until a report is called on the external site.

The reports are displayed in the browser's PDF viewer using AngularJS and a call similar to {http}/umbraco/surface/PDFReport/GetDataExport

When calling a report the IIS redirect is actioned because the "umbraco" folder is being accessed; the PDF viewer shows the 404 page.

How can I block access to the "umbraco" folder except for calls to the surface controllers of the reports? Is another method of redirecting/routing required?

Please let me know if more details or code samples are required.

Regards,

Richard


Solution

  • How about making a rewrite rule with an "exception"/negation for the specific path? Exclude path in IIS rewrite rule?