2009-03-19 3 views
0

ASP.Net 웹 응용 프로그램과 내 C# 코드가 사용자 지정 COM DLL로 호출됩니다.foopen과 함께 ASP.Net 응용 프로그램 호출

DLL은 잠시 후에 작성되었으며 fOpen을 사용합니다. 그는 fOpen 호출은 NULL 포인터를 반환합니다. 나는 그것이 허가인지 의심 스럽지만 문제를 기억하는데 운이 없다.

아무에게도 무엇을 할 수있는 아이디어를 줄 수 있습니까? fOpen을 사용할 수 있습니까? 설정해야 할 특별한 권한이 있습니까?

도움을 주시면 감사하겠습니다.

감사합니다, 토니

답변

0

문제는 실제로 열하려고 파일에 가능성이 높습니다. Asp.Net 작업자 프로세스 파일은 파일 시스템에서 해당 파일에 액세스 할 권한이 없습니다. 작업자 프로세스에 대한 액세스 권한을 추가해야하며 문제가 해결되어야합니다.

이 페이지는 Asp.Net 1.1에 대한 사용 권한을 설정하는 방법을 자세히 설명합니다. 몇 가지 확인이 Asp.Net

http://www.asp.net/learn/whitepapers/aspnet-and-iis6/

+0

예, 가능합니다. 나는 '근로자 과정'에 익숙하지 않다. 권한을 어디에 추가합니까? – LilMoke

+0

글쎄, 나는 그 기사에서 설명 된 것을 정확히했고 여전히 실패했다. 다른 가능성? 정말 도움을 주시면 고맙겠습니다. – LilMoke

0

이후 버전 상당히 비슷해야합니다

  • 당신이 올바른 경로를 전달하는 ASP.Net 응용 프로그램의 trust 수준 dll (로컬 파일 시스템 대 웹 파일 시스템에 매핑)?
  • account used to run the site에 파일에 액세스 할 수있는 충분한 권한이 있습니까?
+0

도움이 될만한 정보가 있습니다. DLL은 D : \ Path를 사용하도록 하드 코드되어 있습니다. 그래서 내 웹 서버에는 D 드라이브가 없으므로 SUBST를 사용하여 가상 드라이브를 만들었습니다. 또한 디렉토리 공유를 시도한 다음 드라이브 D를 매핑했습니다. 그 중 중요한 것이 있습니까? – LilMoke

+0

아마도 매핑 된 드라이브 또는 가상 드라이브에 액세스하는 데 사용 권한 문제 일 수 있습니다. –

관련 문제