IIRF с IIS и ASP.Net Tilde (~) - PullRequest
       38

IIRF с IIS и ASP.Net Tilde (~)

0 голосов
/ 02 июня 2010

Когда я включаю перезапись URL для доступа к странице, ~ no long заменяется корнем приложения.

Например

<asp:image runat="server" ImageUrl="~/Images/image.png"/>

должен производить:

<img src="/testing/Images/image.png">

но его единственный вывод

<img src="/Images/image.png">

Предполагается заменить тильду корневым путем приложения, но похоже, что IIRF как-то с этим связывается?

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 18 июня 2010

Символ тильды (~) представляет корневой каталог приложения в ASP.NET. Он заменяется соответствующим значением в элементах управления сервера ASP.Net перед отправкой разметки клиенту.

С другой стороны, IIRF переписывает URL-адреса перед входом в канал ASP.Net. Преобразует запросы от клиентов.

IIRF изменяет запросов , тогда как ASP.Net преобразует тильду в ответ .

Следовательно, в разметке, отправленной клиенту, вы никогда не увидите тильду.

Если у вас есть тильда в разметке, отправленная клиенту, это, вероятно, ошибка, и вы должны изменить свой код, чтобы он был правильно заменен.

Некоторые указатели, обеспечивающие замену тильды:

...