�@

.NET TIPS

�mASP.NET�n�A�v���P�[�V�������Ŕ��������G���[�������M���O����ɂ́H

�R�c�@�ˊ�
2004/06/11

�@�ʍe�uTIPS�F�mASP.NET�n�Ǝ��̃G���[�E�y�[�W��ݒ肷��ɂ́H�v�ł��Љ���悤�ɁAASP.NET�ł́A�\���t�@�C��web.config��<customErrors>�v�f��ݒ肷�邱�ƂŁA�A�v���P�[�V�����Ǝ��̃G���[�E�y�[�W��ݒ�ł���B

�@���_�C���N�g��̃G���[�E�y�[�W�́A�ÓI��HTML�t�@�C���ł��A���I��Web�t�H�[���i.aspx�t�@�C���j�ł��\��Ȃ����A��X�̃����e�i���X�Ȃǂ��l�������ꍇ�ɂ́A�ł��邾���ÓI��HTML�t�@�C���ɂ��Ă����̂��D�܂������낤�B�Ƃ����̂��A���^�p���̃A�v���P�[�V�����ł́A��Q�������ɕK������ASP.NET�A�v���P�[�V�����ɐ��ʂ����l�Ԃ��G���[�E�y�[�W�������e�i���X����Ƃ͌���Ȃ����炾�B��Q�󋵁A�����̗\��Ȃǂ̃R���e���c��ASP.NET�v���O���}�łȂ��l�Ԃł��ԈႢ�Ȃ��X�V����ɂ́A�ÓI��HTML�t�@�C��������ł��邱�Ƃ͊ԈႢ�Ȃ��B

�@�������A�G���[�E�y�[�W�̖����́A������ʃ��[�U�[�ɏ�Q���Ȃǂ�m�点��΂���ł͂Ȃ��B��Q�����̂��߂ɗ�O�������̏󋵂����M���O�������A���������̏�Q���������A���^�C���ɃV�X�e���Ǘ��҂Ƀ��[���ʒm�������A�Ȃǂ̃P�[�X�����X����͂����B���̂悤�ȃP�[�X�ł��A�X�̃G���[�E�y�[�W�Ƀv���O�����E�R�[�h���L�q���Ȃ��Ă��ςނ悤�AASP.NET�ł̓A�v���P�[�V�������ʂ̃G���[�������K�肷�邽�߂̕��@��񋟂��Ă���B���ꂪGlobal.asax���B

�@Global.asax�ɂ‚��ẮA�ʍe�uTIPS�F�mASP.NET�n�A�v���P�[�V�������ʂ̃��M���O���s���ɂ́H�iGlobal.asax�ҁj�v�ł��ڐ����Ă���̂ŁA���킹�ĎQ�Ƃ��Ăق����BGlobal.asax�ł́A�N���C�A���g����̗v�����ƂɕK����������u���N�G�X�g�E�C�x���g�v�̂ق��ɁA�ȉ��̂悤�ȁu�����t���C�x���g�v���K�肵�Ă���B

�@�����t���C�x���g�́A���N�G�X�g�E�C�x���g�Ƃ͈قȂ�A�Z�b�V�������J�n���ꂽ�^�C�~���O�ȂǁA�������̏����𖞂������ꍇ�ɂ�����������C�x���g���B���̕\�ɁAGlobal.asax�ŗp�ӂ���Ă���6�‚̏����t���C�x���g���܂Ƃ߂Ă����B

�C�x���g�E�n���h�� �Ăяo�����^�C�~���O
Application_OnStart �A�v���P�[�V�����̏���N�����ɔ����B�A�v���P�[�V�����ϐ��ȂǁA�A�v���P�[�V�����ŗ��p���郊�\�[�X�����������邽�߂Ɏg�p����
Session_OnStart ���[�U�[�E�Z�b�V�����̏���N�����ɔ����B�Z�b�V�����ϐ��ȂǁA�Z�b�V���������Ŏg�p���郊�\�[�X�����������邽�߂Ɏg�p����
Session_OnEnd ���[�U�[�E�Z�b�V�����̏I�����ɔ����i�������A�C���v���Z�X�E���[�h�̏ꍇ�̂݁j�B�Z�b�V�������Ŏg�p�������\�[�X��������邽�߂Ɏg�p����
Application_OnEnd �A�v���P�[�V�������j�����ꂽ�^�C�~���O�Ŕ����B�A�v���P�[�V�����ϐ��ȂǁA�A�v���P�[�V�����ŗ��p���郊�\�[�X�����������邽�߂Ɏg�p����
Application_OnDisposed CLR��ASP.NET�A�v���P�[�V�������ŏI�I�Ƀ���������j������^�C�~���O�Ŕ����B�{�C�x���g�𗘗p����P�[�X�͂قƂ�ǂȂ�
Application_OnError �A�v���P�[�V�������ŏ�������Ȃ���O�����������ꍇ�ɔ����B��ɂ��̗�O���������邽�߂Ɏg�p����
Global.asax���Ή����Ă�������t���C�x���g

�@�{�e�ł́A�A�v���P�[�V�������ŏ�������Ȃ���O�i�G���[�j�����������ꍇ�ɌĂяo�����Application_OnError�C�x���g�E�n���h���𗘗p���āA�A�v���P�[�V�������ʂ̃G���[�E���M���O�������������Ă݂邱�Ƃɂ��悤�B��̓I�ȋL�q��͎��̂悤�ɂȂ�B

<%@ Application Description="Insider.NET Sample" %>
<%@ Import Namespace="System.IO" %>
<script Language="VB" runat="Server">
Sub Application_OnError(sender As Object, e As EventArgs)
  ' ���O�E�t�@�C��err.log�ւ̏o�̓X�g���[���𐶐�
  Dim objSw As New StreamWriter( _
    Server.MapPath("/netIns/err.log"), _
    True,Encoding.GetEncoding("Shift_JIS"))
  ' �Ō�ɔ��������G���[�̌�������Exception�I�u�W�F�N�g�Ƃ��Ď擾
  Dim objErr As Exception=Server.GetLastError().InnerException
  ' ���t�A�\�[�X�E�R�[�h�A�G���[�E���b�Z�[�W�A�G���[�����ƂȂ���
  ' ���\�b�h���^�u��؂�e�L�X�g�ŋL�^

  Dim objBld As New StringBuilder()
  objBld.Append(DateTime.Now.ToString())
  objBld.Append(Chr(9))
  objBld.Append(objErr.Source)
  objBld.Append(Chr(9))
  objBld.Append(objErr.Message)
  objBld.Append(Chr(9))
  objBld.Append(objErr.TargetSite.ToString())
  objSw.WriteLine(objBld.ToString())
  objSw.Close()
End Sub
</script>
�G���[�������M���O���鏈������������Global.asax�iVB.NET�Łj
Application_OnError�C�x���g�E�n���h���𗘗p���āA�A�v���P�[�V�������ʂ̃G���[�E���M���O���������Ă���B
�@
<%@ Application Description="Insider.NET Sample" %>
<%@ Import Namespace="System.IO" %>
<script Language="C#" runat="Server">
void Application_OnError(Object sender, EventArgs e) {
  // ���O�E�t�@�C��err.log�ւ̏o�̓X�g���[���𐶐�
  StreamWriter objSw = new StreamWriter(
    Server.MapPath("/netIns/err.log"),
    true,Encoding.GetEncoding("Shift_JIS"));
  // �Ō�ɔ��������G���[��������Exception�I�u�W�F�N�g�Ƃ��Ď擾
  Exception objErr = Server.GetLastError().InnerException;
  // ���t�A�\�[�X�E�R�[�h�A�G���[�E���b�Z�[�W�A�G���[�����ƂȂ���
  // ���\�b�h���^�u��؂�e�L�X�g�ŋL�^

  StringBuilder objBld = new StringBuilder();
  objBld.Append(DateTime.Now.ToString());
  objBld.Append("\t");
  objBld.Append(objErr.Source);
  objBld.Append("\t");
  objBld.Append(objErr.Message);
  objBld.Append("\t");
  objBld.Append(objErr.TargetSite.ToString());
  objSw.WriteLine(objBld.ToString());
  objSw.Close();
}
</script>
�G���[�������M���O���鏈������������Global.asax�iC#�Łj
Application_OnError�C�x���g�E�n���h���𗘗p���āA�A�v���P�[�V�������ʂ̃G���[�E���M���O���������Ă���B

�@�ȏ��Global.asax�t�@�C�����A�v���P�[�V�����E���[�g�̒����ɔz�u����Ί������B�A�v���P�[�V�����z���̔C�ӂ̃t�@�C���i�T�u�t�H���_���܂ށj�ʼn��������O�����������ꍇ�A�����I�ɂ��̗�O��񂪃��O�E�t�@�C���uerr.log�v�ɋL�^����Ă����B

���O�E�t�@�C���uerr.log�v�ɋL�^���ꂽ��O���̗�

�@�{�e�ł́A�P�Ȃ郍�M���O�̎d�g�݂��Љ�Ă��邾�������A�`���ŋ������悤�ɁAWindows�̃C�x���g�E���O�ɗ�O�����L�^������A���炩���ߓo�^���Ă������Ǘ��҂Ƀ��[���ʒm���s�����肷�邱�Ƃ��”\�ł���B�ڍׂɂ‚��ẮA������J�\��̕ʍe�uTIPS�F�mASP.NET�n�A�v���P�[�V�������Ŕ��������G���[�����A�v���P�[�V�����Ǘ��҂ɒʒm����ɂ́H�v���Q�Ƃ������������BEnd of Article

�J�e�S���FWeb�t�H�[���@�����ΏہF���O
�J�e�S���FWeb�t�H�[���@�����ΏہFGlobal.asax
�֘ATIPS�F�mASP.NET�n�Ǝ��̃G���[�E�y�[�W��ݒ肷��ɂ́H
�֘ATIPS�F�mASP.NET�n�A�v���P�[�V�������ʂ̃��M���O���s���ɂ́H�iGlobal.asax�ҁj
�֘ATIPS�F�mASP.NET�n�A�v���P�[�V�������Ŕ��������G���[�����A�v���P�[�V�����Ǘ��҂ɒʒm����ɂ́H�i������J�\��j
�@
���̋L���Ɗ֘A���̍����ʂ�.NET TIPS
�mASP.NET�n�Ǝ��̃G���[�E�y�[�W��ݒ肷��ɂ́H
�mASP.NET�n�A�v���P�[�V�������ʂ̃��M���O���s���ɂ́H�iGlobal.asax�ҁj
�mASP.NET AJAX�n�񓯊��ʐM���ɔ���������O�������M���O����ɂ́H
�mASP.NET AJAX�n�񓯊��ʐM�Ŕ���������O�̏������@��ύX����ɂ́H
�mASP.NET�n�A�v���P�[�V�������ʂ̃��M���O���s���ɂ́H�iHTTP���W���[���ҁj
���̃��X�g�́A�i���j�f�W�^���A�h�o���e�[�W���J������
�����֘A�L���T���V�X�e�� Jigsaw�i�W�O�\�[�j �ɂ�莩�����o�������̂ł��B
generated by

�u.NET TIPS�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����