Да, веб-сайт на XP можно настроить для работы в режиме среднего доверия:
В разделе добавьте следующее:
<!-- Case is important: it's Medium, not medium -->
<trust level="Medium"/>
И ты там.
Что вы можете обнаружить, так это то, что большинство хостов используют свои сайты со слегка повышенным доверительным отношением «Средний», с некоторыми дополнительными правами, выходящими за пределы по умолчанию - их технические специалисты должны быть в состоянии сказать вам, какие различия у них есть, если они есть. *
Если вы посмотрите:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web_mediumtrust.config
Вы увидите применяемые настройки по умолчанию.
Отражение - это одна из ключевых вещей, которая ограничена в Среднем доверии - из Замечаний на странице GetFields :
Если запрошенное поле не является общедоступным, и у вызывающей стороны нет ReflectionPermission для отражения непубличных объектов вне текущей сборки, этот метод возвращает нулевую ссылку (Nothing в Visual Basic).
Поскольку это потенциально может вернуть значение null, вам, вероятно, следует проверять наличие нуля перед тем, как начать его итерацию, или проверять, что FieldInfo не является нулем / ничем, прежде чем его использовать.