URL IIS Переписать карты от собственного провайдера? - PullRequest
2 голосов
/ 01 февраля 2011

Возможно ли получить доступ к словарю или к какой-либо карте переписывания от вашего специального провайдера перезаписи?

Что-то вроде ... {Provider: key, mapname}

который в кодеделает что-то вроде {Mapname: key}

?

1 Ответ

2 голосов
/ 01 февраля 2011

Когда вы наследуете от IRewriteProvider, в вашем методе Initialize () вы получите словарь со всеми настройками:

public void Initialize(IDictionary<string, string> settings, IRewriteContext rewriteContext)
{
    ...
}

, который приходит из следующего раздела конфигурации:


<system.webServer>
  <rewrite>
    <providers>
      <provider name="MyCustomRewriteProvider" type="MyCustomRewriteProvider.....">
        <settings>
          <!--add key="keyName" value="keyValue" /-->
        </settings>
      </provider>
    </providers>
  </rewrite>
  ...
</system.webServer>

Вы можете обратиться к этой статье за ​​подробной информацией о том, как создать пользовательский поставщик перезаписи URL:

...