2016-02-24 5 views
1

Привет я хочу, чтобы вставить правило перезаписи для «Перенаправление HTTPS», но только на мой релиз конфигурацииВставка правила перезаписи в релиз конфигурации

Это, как правило, переписывают выглядит

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Redirect to HTTPS"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
        <add input="{URL}" pattern="/$" negate="true" /> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

Как achiev это только в моем release.config?

ответ

0

Вы можете посмотреть на web.config преобразований: https://msdn.microsoft.com/library/dd465318(v=vs.100).aspx

Чтобы создать и код не файл преобразования

  1. Если не преобразовать файл существует для конфигурации сборки, которые вы хотите задать параметры, в обозревателе решений щелкните правой кнопкой мыши файл Web.config и выберите команду Add Config Transforms
  2. Откройте файл преобразования для конфигурации сборки, с которой вы хотите работать.
  3. Отредактируйте файл преобразования, чтобы указать изменения, которые должны быть внесены в развернутый файл Web.config при развертывании с использованием этой конфигурации сборки. Файл преобразования по умолчанию включает комментарии, которые показывают, как закодировать некоторые общие преобразования.
4

Просто добавьте атрибут xdt:Transform="Insert" на элемент, который необходимо вставить в свою версию версии web.config. Например, если ваш первоначальный web.config не содержит <rewrite> элемента вообще, то release.config должно быть следующим:

<system.webServer> 
    <rewrite xdt:Transform="Insert"> 
     <rules> 
     <rule name="Redirect to HTTPS"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
      <add input="{URL}" pattern="/$" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" /> 
     </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

В противном случае, если начальная web.config уже содержит некоторые другие правила, то вам нужно только добавить атрибут xdt:Transform="Insert" на уровне <rule>:

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Redirect to HTTPS" xdt:Transform="Insert"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
      <add input="{URL}" pattern="/$" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" /> 
     </rule> 
     </rules> 
    </rewrite> 
</system.webServer>