Исходя из поста Крейга Янга, я успешно использовал что-то вроде следующего кода. Вы можете сохранить исходное местоположение исключения, используя идентификатор «at» с функцией ExceptAddr. Исходный тип класса исключений и информация также сохраняются.
procedure MyHandleException(AMethod: string);
var
e: Exception;
begin
e := Exception(AcquireExceptionObject);
e.Message := e.Message + ' raised in ' + AMethod;
raise e at ExceptAddr;
end;
try
...
except
MyHandleException('MyMethod');
end;
Провайдер членства в ASP.NET уже создает для вас хранимые процедуры. Если у вас есть доступ к базе данных, в которой настроено членство, вы можете получить прямой доступ к этим хранимым процедурам.
РЕДАКТИРОВАТЬ: нашел статьи, которые я использовал, когда делал это.
Вот как вы делаете это изначально с помощью взлома COM + ' '. Взято с форумов ASP.NET. Он ведет сюда .
Вот как это предлагает Скотт Гатри. (Между ASP.NET 1.1 и 2.0+, но общая идея совместного использования одного файла cookie одинакова.)