Ich versuche, einen Reverse-Proxy einzurichten, indem ich Azure-Websites verwende, etwa this guide, die erläutert, wie man ApplicationHost.config
auf einer solchen Website ändert - aber es funktioniert nicht für mich.Azure App Service applicationHost.xdt scheint keinen Effekt zu haben
Ich habe diese applicationHost.xdt haben:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<proxy xdt:Transform="InsertIfMissing" enabled="true" preserveHostHeader="false" reverseRewriteHostInResponseHeaders="false" />
<rewrite>
<allowedServerVariables>
<add name="HTTP_X_ORIGINAL_HOST" xdt:Transform="InsertIfMissing" />
<add name="HTTP_X_UNPROXIED_URL" xdt:Transform="InsertIfMissing" />
<add name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" xdt:Transform="InsertIfMissing" />
<add name="HTTP_ACCEPT_ENCODING" xdt:Transform="InsertIfMissing" />
</allowedServerVariables>
</rewrite>
</system.webServer>
</configuration>
ich es in der App site
Verzeichnis meiner Web gestellt.
Die Transformationen scheinen ausgeführt werden sollen (aus dem Protokoll-Transformation):
2017-09-06T12:12:20 StartSection Executing InsertIfMissing (transform line 8, 50)
2017-09-06T12:12:20 on /configuration/system.webServer/rewrite/allowedServerVariables/add
2017-09-06T12:12:20 Applying to 'allowedServerVariables' element (no source line info)
2017-09-06T12:12:20 EndSection Done executing InsertIfMissing
Ich habe in der Tat vier dieser Blöcke.
Ich bekomme immer noch 500s beim Setzen der Header mit neu schreiben. Die detaillierte Fehlermeldung enthält:
<h3>HTTP Error 500.50 - URL Rewrite Module Error.</h3>
<h4>The server variable "HTTP_X_UNPROXIED_URL" is not allowed to be set. Add the server variable name to the allowed server variable list.</h4>
Nicht sicher, was zu diesem Zeitpunkt zu tun ist. Irgendwelche Ideen?
Beginnen Sie bitte mit https://github.com/projectkudu/kudu/wiki/Azure-Site-Extensions#understanding-what-could-go-wrong-with-xdt-transforms und ermitteln Sie, ob Ihr Problem vorliegt der zweite oder dritte Eimer. –
Ich habe es mit dieser Ressource arbeiten - danke. Ich wusste nicht, wie man die resultierende 'applicationhost.config' sieht. – John