programing

web.config에서 디버그가 활성화되었는지 확인하려면 어떻게 해야 합니까?

lastmoon 2023. 7. 31. 21:48
반응형

web.config에서 디버그가 활성화되었는지 확인하려면 어떻게 해야 합니까?

제 VB에서 코드가 나왔어요.웹.config에서 Debug가 활성화되었는지 동적으로 확인할 수 있는 NET 1.1일.웹 관리자가 디버깅을 활성화할 수 있다면 로그를 켜거나 끌 때 휠을 다시 발명하는 이유를 알 수 있었습니다.여기 제가 VB에서 사용했던 코드가 있습니다.제대로 작동한 NET:

ConfigurationSettings.GetConfig("system.web/compilation").Debug.ToString()

이것을 C#으로 변환하여 에서 사용하고자 할 때.NET 3.5 문제가 발생했지만 작동하지 않았습니다.또한 구성 관리자의 최신 구성을 사용하고 싶습니다.섹션 가져오기.누가 가장 잘 읽는 방법을 제안할 수 있습니까?system.web/compilation/debug=true|false가치?

감사합니다!

사용:

HttpContext.Current.IsDebuggingEnabled

이 속성은 실제로 web.config 구성 설정을 확인합니다.Reflector를 사용하여 살펴보면 일부 내부 클래스를 사용하여 실제 ConfigurationSection 개체를 얻는 것을 볼 수 있습니다.

다음이 작동해야 합니다.

var cfg=(System.Web.Configuration.CompilationSection) ConfigurationManager.GetSection("system.web/compilation");
if (cfg.Debug)
{
...
}

-편집 - 웹을 요청하신 것처럼 질문에 대한 답변이 아닌 것으로 알고 있습니다.구성 - 즉시 web.app을 제안하며 "실행 시간"에 결정되지는 않지만 디버그 모드인지 확인할 수 있는 좋은 방법을 제공합니다.

한편, 동일한 앱에서 디버그 모드와 릴리스 모드를 이상적으로 상호 전환하지는 않을 것입니다.-편집 종료-

조건부 컴파일을 사용하는 것은 어떻습니까?

http://msdn.microsoft.com/en-us/library/aa691099(v=vs.71).aspx

bool isDebuggingEnabled = false

#if debug
   isDebuggingEnabled = true;
#endif

그것이 가장 타당할 것이며, 구체적인 언급이 필요하지 않습니까?

그냥 확인하세요.DEBUG프로젝트에서 상수가 설정되어 있습니다(사진 참조).

enter image description here

언급URL : https://stackoverflow.com/questions/542875/how-do-i-check-if-debug-is-enabled-in-web-config

반응형