htaccess Отключить папку и подпапку и подфайлы [дублировать]

Симон Моурир дал этот пример :

object o = null;
DateTime d = (DateTime)o;  // NullReferenceException

, где unboxing преобразование (литье) из object (или из одного из классов System.ValueType или System.Enum или из типа интерфейса) - тип значения (кроме Nullable<>) сам по себе дает NullReferenceException.

В другом направлении конверсия бокса из a Nullable<>, которая имеет HasValue, равную false , на ссылочный тип, может дать ссылку null, которая затем может привести к NullReferenceException. Классический пример:

DateTime? d = null;
var s = d.ToString();  // OK, no exception (no boxing), returns ""
var t = d.GetType();   // Bang! d is boxed, NullReferenceException

Иногда бокс происходит по-другому. Например, с помощью этого не общего метода расширения:

public static void MyExtension(this object x)
{
  x.ToString();
}

следующий код будет проблематичным:

DateTime? d = null;
d.MyExtension();  // Leads to boxing, NullReferenceException occurs inside the body of the called method, not here.

Эти случаи возникают из-за специальных правил, используемых во время выполнения при боксе Nullable<> экземпляров.

10
задан Odyss3us 8 March 2011 в 08:36
поделиться

5 ответов

18
ответ дан Mahesh 27 August 2018 в 16:14
поделиться
0
ответ дан ddlab 27 August 2018 в 16:14
поделиться

Вам нужно сгенерировать пароль (имя пользователя + пароль) для аутентификации, записать его в файл и поместить его в подкаталог, который вы хотите ограничить доступ.

Строка выглядит как

username:hashkey
  • Для этого вы можете использовать HTTP-генератор паролей .
  • Скопируйте и вставьте строку, полученную с вышеуказанного сайта, в новый файл ( .htpasswd) где-нибудь вне веб-сайта вашего сайта (лучше держать где-нибудь внутри домашнего каталога пользователя).
  • Добавить следующие строки в ваш файл .htaccess.
AuthType Basic
AuthName "Require Authentication"
AuthUserFile [PATH_TO_FILE]/.htpasswd
Require valid-user
  • Если пароль не запускается, проверьте разрешение файла .htaccess.
  • Если аутентификация не удалась, проверьте наличие файла .htpasswd в указанном месте. (Убедитесь, что ваша учетная запись пользователя имеет достаточные права на файл .htpasswd для чтения).
  • Для этого вам не нужно перезапускать сервер.

Пожалуйста, дайте мне знать если у вас есть какие-либо вопросы.

1
ответ дан Deepak R 27 August 2018 в 16:14
поделиться
4
ответ дан Reflexorozy 27 August 2018 в 16:14
поделиться
1
ответ дан sarnold 27 August 2018 в 16:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: