Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : 클라우드에서 네트웍 드라이브로 연결해서 사용중 에러가 발생하였습니다.
글번호: 958
작성자: 레드플러스
작성일: 2021/08/14 오전 1:22:00
조회수: 1647

안녕하세요.

 

우선, 결론적으로 말씀드리면, 질문하신 부분에 대한 정확한 회신이 어렵습니다.

제가 네트워크 드라이브를 사용해서 서비스해 본 경험이 없어서, 정확히 어떤 문제인지가 파악하기가 어렵습니다.

초기에 그렇게 구성하실 때 설정하신 분이 계시면 그 분에게 물어보시는게 제일 좋을 수도 있습니다.

 

에러 메시지에서 DotNetCompilerPlatform 관련 에러가 발생하니까, 소스가 올라간 서버에서 Visual Studio로 소스 실행이 가능하다면, 

DotNetCompilerPlatform NuGet 패키지를 업데이트해 보시는 것도 추천 드립니다. 

다음 경로에 한 줄 짜리 명령이 있습니다. 

https://www.memoengine.com/blog/bin-roslyn-csc/

 

말씀 주신 부분에서 사이트 소스를 로컬에서 실행하면 잘 실행되는건가요?

그런데, 소스를 네트워크 드라이브 영역에 올리면 실행이 되지 않는다면, 그쪽 부분을 지원하지 않을 수도 있는데,

이 부분은 저도 잘 모르는 부분입니다.

 

아무튼,

제가 생각나는 부분은 DotNetCompilerPlatform을 업데이트 해보는 것 밖에는 딱히 떠오르는 부분이 없습니다.

 

도움 못 드려 죄송합니다.

 

아무쪼록, 잘 해결 되었으면 합니다.

 

감사합니다.

 

 

 

 


On 2021-08-13 오후 4:23:00, '맑은하늘' wrote:

 

 


안녕하세요..

현재 ASP.NET & Core를 다루는 기술 책을 보면서 사이트를 만들고 있는데요.

아래와 같은 에러가 발생해서 어떻게 해야하는지 여쭤보고자 합니다.

[FileLoadException: 파일이나 어셈블리 ''Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 액세스가 거부되었습니다.]
   System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0
   System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +70
   System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +40
   System.Type.GetType(String typeName) +30
   System.CodeDom.Compiler.CompilerInfo.get_IsCodeDomProviderTypeValid() +12
   System.Web.Compilation.CompilationUtil.GetRecompilationHash(CompilationSection ps) +2045
   System.Web.Configuration.CompilationSection.get_RecompilationHash() +107
   System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDateInternal(Int64 cachedHash) +458
   System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate(Int64 cachedHash) +51
   System.Web.Compilation.BuildManager.ExecutePreAppStart() +135
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +549

[HttpException (0x80004005): 파일이나 어셈블리 ''Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 액세스가 거부되었습니다.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10074612
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

 

웹서버 iis구성이 좀 특이한데요.

클라우드에 서버가 두대가 있고 파일소스는 네트워드라이브로해서(nas서버라고 하는지 잘 모르겠네요) 공통으로 연결해서 사용하고 있습니다.

asp는 잘 돌아가고 있구요.

iis에서 asp의 경우 경로 지정해줄 때 \\172.1.....이런식으로 써주고 특정계정을 하나 만들어서 연결하고 있거든요.

닷넷도 그런식으로 경로를 지정해주었구요.

그런데 위와 같은 에러가 나오더라구요..

네트웍드라이브에 소스를 안넣고 c에서 실행하면 정상적으로 작동을 하고 있구요.

닷넷프레임워크 4.8까지 설치를 해주었습니다.

지금 몇주동안 해결이 안되서 글을 올리는데요.. 답장 부탁드리겠습니다.

감사합니다.

 

 

 

 

 

 

 

 

 

 

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 IIS나 리눅스에 배포시 오류 문의 - KWAK 2021-08-20 1669
  클라우드에서 네트웍 드라이브로 연결해서 사용중 에러가 발생하였습니다. - 맑은하늘 2021-08-13 1779
현재글 Re : 클라우드에서 네트웍 드라이브로 연결해서 사용중 에러가 발생하였습니다. - 레드플러스 2021-08-14 1647
다음글 선생님 좋은 답변 감사드립니다! 이미지.zip(148 KB) 조은현 2021-08-09 1742
 
손님 사용자 Anonymous (손님)
로그인 Home