ASP.NET의 프로세스 ID는 어떻게 결정합니까? 사용자가 System.IO를 사용하여 Visual Studio 2008의 웹 응용 프로그램 프로젝트에 대한 루트 폴더의 하위 폴더에있는 파일을 삭제하도록 설계된 LinkButton을 클릭하면 UnAthorizedAccessExeption이 표시됩니다.- 프로세스 ID는 어떻게 찾습니까?
답변
프로세스를 실행하는 사용자의 경우 : 페이지를 요청하는 사람에 대한 Environment.UserName
편집 : 네트워크 서비스 네트워크 (예 : IIS)를 통해 콘텐츠를 제공에 사용되는 기본 계정입니다. 모두 built-in accounts을 참조하십시오. 폴더에 대한 네트워크 서비스 액세스 권한을 부여하거나이 계정을 사용하는 다른 모든 웹 사이트에 액세스 권한을 부여하거나 다른 계정을 설정해야합니다.
IIS 6 또는 7을 사용하고 있습니까?
ASPX 페이지 실행 내에서 프로세스 ID를 얻으 려한다고 가정합니다. 이 경우 : 당신이해야 할 겁니다 무엇
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
네, 맞습니다. 라벨에 코드 줄을 삽입하면 "DOMAINNAME \ USERNAME"이라는 표시가 나타납니다. 분명히 Windows 네트워크에서 Windows 인증을 사용하고 있습니다. 다음 질문으로 저를 교육 시키십시오. "네트워크 서비스"계정은 무엇입니까? – dannyrosalex
적어도 세 가지 방법으로 사용자를 얻을 수 있습니다. http://www.dotnetmonster.com/Uwe/Forum.aspx/vs-net-general/1854/Getting-user-name-Environment-UserName-vs-SystemInformation –
@Berlioz : http://msdn.microsoft.com/en-us/library/ms684272%28VS.85%29.aspx –
파일을 삭제할 수있는 권한이있는 사용자의 Web.config에
<identity impersonate="true" username="x" password="x" />
태그를 배치됩니다.
... 또는 "네트워크 서비스"액세스 권한을 부여하면 응용 프로그램 풀에서 사용자/암호를 변경하고 Windows 인증을 사용합니다. –
내 솔루션이 SourceSafe에 있고 Cassini에서 디버그 (F5)를하면 파일이 제거됩니다 하위 폴더 또는 SS가 파일을 삭제하지 못하도록할까요? – dannyrosalex
deb = 디버그? Visual Studio의 웹 서버 (Cassini)를 사용하여 디버깅하는 경우 응용 프로그램 풀 (IIS) ID를 변경할 수 없습니다. Avitus가해야 할 말은 네트워크 서비스 계정에 해당 폴더에 대한 권한을 부여하거나 통합 (Windows) 인증 (대부분 인트라넷 시나리오에서 유용함)을 사용할 수 있습니다. –
실행중인 모든 프로세스를 찾으려면 System.Diagnostics.Process.GetProcesses()
을 사용할 수 있습니다. 이에 대한 자세한 내용
이 URL
을 확인하십시오 :
http://www.itpian.com/Coding/4588-How-to-find-the-active-processes-in-Windows.aspx
감사
- 1. 스레드와 프로세스 ID는 고유합니까?
- 2. Win32 Windows Mobile 플랫폼의 프로세스 ID는 어떻게 검색합니까?
- 3. 실행중인 Windows 서비스의 프로세스 ID는 어떻게 찾을 수 있습니까?
- 4. 어떻게 삽입 ID는
- 5. 구조체의 크기는 어떻게 찾습니까?
- 6. 전화 번호는 어떻게 찾습니까?
- 7. 발신자 기능은 어떻게 찾습니까?
- 8. CoreLocation은 어떻게 장치를 찾습니까?
- 9. Windows 컴퓨터의 ID는 어떻게 결정합니까?
- 10. Windows LIve ID는 어떻게 작동합니까?
- 11. CouchDB 문서 ID는 어떻게 계산됩니까?
- 12. javac.exe는 프로그래밍 방식으로 어떻게 찾습니까?
- 13. Solaris에서 gcc가 어떻게 라이브러리를 찾습니까?
- 14. 디버깅에서 호출하는 방법을 어떻게 찾습니까?
- 15. ContentResolver는 어떻게 해당 ContentProvider를 찾습니까?
- 16. 메쉬 객체의 높이를 어떻게 찾습니까?
- 17. RichTextBox에서 반복되는 텍스트는 어떻게 찾습니까?
- 18. jQuery를 사용하여 #을 어떻게 찾습니까?
- 19. RESTful 웹 서비스는 어떻게 찾습니까?
- 20. 셀 내용에서 행을 어떻게 찾습니까?
- 21. nosetests는 실행할 테스트를 어떻게 찾습니까?
- 22. classpath에서 .jar의 리소스를 어떻게 찾습니까?
- 23. 최대 스택 크기는 어떻게 찾습니까?
- 24. Linux 프로세스가 가질 수있는 가장 낮은 프로세스 ID는 무엇입니까?
- 25. 안드로이드 쓰레드 ID는 프로세스마다 글로벌합니까?
- 26. 현재 로그인 한 사용자의 ID는 어떻게 얻습니까?
- 27. PayPal ID는 어떻게 확인할 수 있습니까?
- 28. 전달 ID는
- 29. 이 hpricot 객체의 요소는 어떻게 찾습니까?
- 30. 병에 정의 된 패키지는 어떻게 찾습니까?
넬슨, 당신의 의견을 ... "또는 네트워크를 서비스 액세스 권한을 부여"내가 정말 무엇을 찾고 있었다이었다. Avitus는이를 수행하는 한 가지 방법을 제시했지만, 나의 상점은 사실 인 가장을 사용하지 않습니다. 나는 이미 Windows 인증을 사용하고 있으며 네트워크 서비스 수정 권한을 부여했습니다. 프로덕션 서버에서 작동하지 않으면 다시 돌아올 것입니다. 나를 도와 주신 모든 분들께 감사드립니다. 전복처럼, 나는 너에게 모두 MAX 포인트를주고 싶다. 모든 사람에게 내가 할 수있는 일이 무엇인지 알게 해주세요. – dannyrosalex
@Berlioz : 제작 환경에서는 이런 식으로하고 싶지 않을 수도 있습니다. 폴더에 네트워크 서비스 액세스 권한을 부여하면 네트워크 서비스로 실행되는 다른 모든 웹 사이트도 액세스 할 수 있습니다. 일반적으로 기본 사용 권한/설정이 괜찮 으면 네트워크 서비스 만 사용하지만 사용자 지정하려는 각 웹 사이트에 대해 사용자 (로컬 컴퓨터 사용자 일 수 있음)를 만듭니다. –