제 작업의 일부는 iSeries IFS 또는이 경로 (특히 \ ServerIPAddress \ home \ test \ )에 파일을 쓰는 것입니다. ASP 내가 그 디렉토리에 대한 간단한 텍스트 파일을 작성하는 데 사용할 .NET 웹 응용 프로그램이 작업을 수행하고,이 코드 (C#을)입니다 :ASP.NET 웹 응용 프로그램에서 IBM iSeries IFS에 간단한 텍스트 파일을 작성하십시오.
string filename = @"\\SomeIPAdress\home\test\test.txt";
byte[] file = Encoding.ASCII.GetBytes("hello world");
FileStream fs = new FileStream(filename, FileMode.OpenOrCreate);
fs.Write(file, 0, file.Length);
fs.Close();
이 코드를 실행, 프로그램이 저를 준다 "액세스 거부"오류
예외 정보 : System.UnauthorizedAccessException : '\ SomeIPAddress \ home \ test \ test.txt'경로에 대한 액세스 권한이 없습니다. 거부되었습니다.
ASP.NET은 요청한 리소스에 액세스 할 수있는 권한이 없습니다. ...
IBM UID와 암호를 사용하여 Windows 파일 탐색기를 사용하여이 디렉터리 \ SomeIPAddress \ home \ test에 액세스 할 수 있으며이 파일을 만들고 편집 할 수 있습니다. 텍스트 파일을 수동으로 또한.
나는 그것이 그 UID와 패스워드를 제공함으로써 나의 ASP.NET 애플 리케이션에 대한 권한을 부여하는 것과 무언가를 가져야 만한다는 것을 알고 있지만, 나는 그것을 이해할 수 없다. 나는 며칠 동안 갇혀있다.
추가 정보가 필요하면 알려주세요. 도움을 주셔서 감사합니다
사이트의 응용 프로그램 풀을 실행하는 사용자는 무엇입니까? 해당 사용자의 액세스 권한을 확인하십시오. –
IIS APPPOOL \ DefaultAppPool이라고 생각합니다. 해당 사용자의 액세스 권한을 어떻게 확인할 수 있습니까? –
해당 리소스에 액세스 할 수있는 해당 응용 프로그램 풀 전용 서비스 계정을 만들어야합니다. 일단 서비스 계정을 만들면 서비스 계정으로 로그인하여 권한이 작동하는지 확인하거나 [RunAs] (https://technet.microsoft.com/en-us/library/cc771525(v= ws.11))를 사용하면됩니다. .aspx). –