Ненадежно. Чтобы обслуживать встроенные шрифты, они должны быть доступны для чтения публике и ссылаться на ваш CSS.
Что вы можете сделать, это создать страницу asp.net или обработчик, который принимает параметр файла шрифта, считывает файл из какого-то места на вашем веб-сайте (APP_DATA - хорошее место для их размещения - вы не можете перейдите к APP_DATA) и выплевывает его. В этом скрипте вы можете проверить переменную на стороне сервера HTTP_REFERER, и если она либо пустая, либо поступает с вашего сайта, вы серверный файл, если это не так.
MSDN имеет пример , как обслуживать двоичный файл в C # . Вам нужно убедиться, что вы правильно указали тип MIME, однако имейте в виду, что это может нарушить любое кэширование, предоставляемое браузером или прокси-серверами. Это также не остановит людей, загружающих шрифты, введя URL-адрес в их браузер и сохранив их локально, но если пропускная способность является проблемой, это не будет проблемой.
Если вы работаете на IIS7, вы можете написать Http-модуль, который будет выполнять проверку ссылок, Скотт Хэнслман написал его для предотвращения потери изображения довольно давно, вы можете отредактировать его так, чтобы он соответствовал вашему цели.