2013-04-23 2 views
1

임 iis "temp"폴더 경로에 파일을 저장하려고 C#을 사용하면 로컬에서 작동하지만 앱을 게시하고 전체 컴퓨터를 사용하는 다른 컴퓨터에서 액세스합니다. 경로 (C :/....)와 그것을 지역 디렉토리를 찾는 방법으로 찾을 수 없습니다. 어떻게 해결할 수 있습니까?asp.net에서 iis 폴더의 파일에 액세스

(Server.MapPath("~/TEMP/") + filename); // code to savefile 

감사

+0

아마도 임시 업로드 폴더 위치의 위치를 ​​web.config에 저장합니다. appsettings –

답변

3

아니라 당신이 할 수있는 좋은 개선은 다음과 같습니다

1) 응용 프로그램에서 웹 설정에 appSetting로 절대 경로를 추가, 뭔가 같은 : \\MachineName\ShareName

2) 생성 MachineName 컴퓨터의 ShareName 네트워크 공유 (응용 프로그램이나 다른 서버를 필요에 따라 게시하는 서버 일 수 있음)

sharePath이 어디

Path.Combine(sharePath, filename); 

: 같은 것을 할 \\MachineName\ShareName

4) 위의 코드를 편집 : 6,

3) IIS 사용자 또는 공유에 대한 읽기 - 쓰기에 액세스 응용 프로그램 풀의 ID 사용자가 허용 당신의 web.config의 appSetting에서 값으로 초기화 된 문자열 ConfigurationManager.AppSetting["settingName"]

+0

1+ Path.Combine –

관련 문제