2010-05-18 4 views
6

ASP.NET의 프로세스 ID는 어떻게 결정합니까? 사용자가 System.IO를 사용하여 Visual Studio 2008의 웹 응용 프로그램 프로젝트에 대한 루트 폴더의 하위 폴더에있는 파일을 삭제하도록 설계된 LinkButton을 클릭하면 UnAthorizedAccessExeption이 표시됩니다.- 프로세스 ID는 어떻게 찾습니까?

답변

9

프로세스를 실행하는 사용자의 경우 : 페이지를 요청하는 사람에 대한 Environment.UserName

: Page.User.Identity

편집 : 네트워크 서비스 네트워크 (예 : IIS)를 통해 콘텐츠를 제공에 사용되는 기본 계정입니다. 모두 built-in accounts을 참조하십시오. 폴더에 대한 네트워크 서비스 액세스 권한을 부여하거나이 계정을 사용하는 다른 모든 웹 사이트에 액세스 권한을 부여하거나 다른 계정을 설정해야합니다.

IIS 6 또는 7을 사용하고 있습니까?

+0

넬슨, 당신의 의견을 ... "또는 네트워크를 서비스 액세스 권한을 부여"내가 정말 무엇을 찾고 있었다이었다. Avitus는이를 수행하는 한 가지 방법을 제시했지만, 나의 상점은 사실 인 가장을 사용하지 않습니다. 나는 이미 Windows 인증을 사용하고 있으며 네트워크 서비스 수정 권한을 부여했습니다. 프로덕션 서버에서 작동하지 않으면 다시 돌아올 것입니다. 나를 도와 주신 모든 분들께 감사드립니다. 전복처럼, 나는 너에게 모두 MAX 포인트를주고 싶다. 모든 사람에게 내가 할 수있는 일이 무엇인지 알게 해주세요. – dannyrosalex

+1

@Berlioz : 제작 환경에서는 이런 식으로하고 싶지 않을 수도 있습니다. 폴더에 네트워크 서비스 액세스 권한을 부여하면 네트워크 서비스로 실행되는 다른 모든 웹 사이트도 액세스 할 수 있습니다. 일반적으로 기본 사용 권한/설정이 괜찮 으면 네트워크 서비스 만 사용하지만 사용자 지정하려는 각 웹 사이트에 대해 사용자 (로컬 컴퓨터 사용자 일 수 있음)를 만듭니다. –

4

ASPX 페이지 실행 내에서 프로세스 ID를 얻으 려한다고 가정합니다. 이 경우 : 당신이해야 할 겁니다 무엇

System.Security.Principal.WindowsIdentity.GetCurrent().Name; 
+0

네, 맞습니다. 라벨에 코드 줄을 삽입하면 "DOMAINNAME \ USERNAME"이라는 표시가 나타납니다. 분명히 Windows 네트워크에서 Windows 인증을 사용하고 있습니다. 다음 질문으로 저를 교육 시키십시오. "네트워크 서비스"계정은 무엇입니까? – dannyrosalex

+0

적어도 세 가지 방법으로 사용자를 얻을 수 있습니다. http://www.dotnetmonster.com/Uwe/Forum.aspx/vs-net-general/1854/Getting-user-name-Environment-UserName-vs-SystemInformation –

+1

@Berlioz : http://msdn.microsoft.com/en-us/library/ms684272%28VS.85%29.aspx –

2

파일을 삭제할 수있는 권한이있는 사용자의 Web.config에

<identity impersonate="true" username="x" password="x" />

태그를 배치됩니다.

+0

... 또는 "네트워크 서비스"액세스 권한을 부여하면 응용 프로그램 풀에서 사용자/암호를 변경하고 Windows 인증을 사용합니다. –

+0

내 솔루션이 SourceSafe에 있고 Cassini에서 디버그 (F5)를하면 파일이 제거됩니다 하위 폴더 또는 SS가 파일을 삭제하지 못하도록할까요? – dannyrosalex

+0

deb = 디버그? Visual Studio의 웹 서버 (Cassini)를 사용하여 디버깅하는 경우 응용 프로그램 풀 (IIS) ID를 변경할 수 없습니다. Avitus가해야 할 말은 네트워크 서비스 계정에 해당 폴더에 대한 권한을 부여하거나 통합 (Windows) 인증 (대부분 인트라넷 시나리오에서 유용함)을 사용할 수 있습니다. –

관련 문제