Uri
- это объект, а не строка , поэтому вы не можете использовать .Contains()
с ним.
Подход заключается в извлечении хоста из объекта Uri
а затем (так как это строка) выполните проверку с помощью Contains()
( есть еще свойства, которые можно использовать ).
Пример кода:
Uri referrer = HttpContext.Current.Request.UrlReferrer;
<p>URI referrer is: @referrer</p>
<p>Full page URL is: @fullUrl</p>
if (referrer != null && referrer.Host.Contains("mysite.com")) // Host is a string and has the Contains method
{
<p>Allowed</p>
} else {
<p>Not Allowed</p>
}
Пример Fiddle: fiddle .
Обратите внимание, что проверка реферера не может быть лучшим решением для вашей проблемы, поскольку ее можно изменить. Пожалуйста, проверьте документы .
Кроме того, учтите, что Contains()
чувствителен к регистру.