2010-02-22 6 views
1

하드 코딩 된 파일 경로를 기반으로 설정 파일을 만드는 제 3 자 구성 요소를 사용하고 있습니다. 즉, DLL로 컴파일됩니다.ASP.NET MVC - 웹 사이트 경로

%APPDATA%\Vendor\Settings.ini

나는 이것을 사용하고 아주 잘 작동 몇 콘솔/서비스 응용 프로그램을 만들었습니다. 그러나, 지금은 내 ASP.NET MVC 웹 응용 프로그램을 통해 비슷한 접근법을 사용하려고하고 설정 파일이 절대로 쓰지 않는 것 같습니다! 보통

응용 프로그램이 파일을 어딘가로 기록 될 것입니다 예를 들어 내 acconut에서 실행되는 경우는 같은 : AppPool을가 동일한 계정에서 실행 된 웹 사이트 파일이 될 경우

C:\Documents and Settings\James\Application Data\Vendor\Settings.ini

그래서 나는 생각했다 동일한 장소에 저장 .... 그러나, 그것은 결코 나타나지 않습니다. 이 계정은 Windows 서버 2003에서 실행되는 관리자 계정입니다.

아이디어가 있으십니까?

감사합니다.

답변

0

해결 방법을 찾을 수 없으므로 로컬 WCF 서비스 (올바른 디렉토리 경로에서 설정 파일을 만들 것임)를 개발하기로 결정하고 웹 응용 프로그램을 통해 액세스했습니다.

1

설정 파일이 웹 응용 프로그램의 App_Data 폴더에 만들어 졌는지 확인 했습니까? 그렇지 않다면 기존의 설정 파일을 거기에 놓고 사용하는지 확인하십시오.

+0

App_Data 폴더를 확인하십시오. 아무 것도 쓰지 않습니다. 이상한 일은 Visual Studio에서 실행되는 Windows 7 x64를 IIS7.0으로 실행하면 내 Dev 시스템에서 제대로 작동합니다. – James

+0

웹 서버가 사용자 인증 정보로 실행 중이기 때문에 dev 시스템에서 작동합니다. App_Data에서 설정 파일을 제공하고 사용하는지 확인 했습니까? – tvanfosson

+0

예, App_Data에 설정 파일을 두어 보았습니다. 특정 디렉토리는 웹 사이트를 통해 실행될 때 어디에서 해결됩니까? 일반적으로 App_Data 폴더입니까? 어쩌면 나는 수동으로 설정 파일을 만들어서 예상되는 폴더에 놓아야한다. dll을 사용하면 나를 대신 할 수있다. – James

0

웹 풀 계정이 아니라 게스트 사용자의 계정입니다.

IIS, 디렉터리 보안 및 익명 액세스에서 사이트의 속성으로 이동하여 편집 단추를 클릭하면 다른 사람이 사이트에 액세스 할 때 사용 된 계정이 표시됩니다.

+0

@VinTem, 사이트에 '익명으로'액세스 할 수없는 순간에는 'Windows 통합 인증'으로 설정됩니다. 나는 웹 사이트가 어떤 계정에서 실행되고 있는지를 확인하는 로그를 가지고 있으며 인증되는 계정입니다. 그러면 설정이 올바른 경로에 기록되는 이유가 더 이상하지 않게됩니다. – James