Winform 앱에서 웹 서비스를 사용하는 중 오류 - "프로그램을 실행할 수 없습니다..."

StackOverflow https://stackoverflow.com/questions/62268

  •  09-06-2019
  •  | 
  •  

문제

업데이트를 확인하기 위해 웹 서비스를 호출하는 winform 앱이 있습니다.이것은 개발 환경에서 작동하며 제가 시도한 다른 모든 곳에서도 작동합니다. 단지 내 컴퓨터에 설치된 복사본(개발 환경에서도 동일함)에서는 작동하지 않습니다.

오류는 다음과 같습니다

프로그램을 실행할 수 없습니다.실행되는 명령은 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" /noconfig /fullpaths @"C:\Documents and Settings\Giovanni.DOUBLE-AFSSZ043\Local Settings emp\squ8oock입니다. .cmdline".

방화벽이 비활성화되어 있고 "C:\Documents and Settings\Giovanni.DOUBLE-AFSSZ043\Local Settings emp\squ8oock.cmdline"을 찾아봤지만 거기에 없습니다.웹 서비스를 사용하려고 할 때마다 ".cmdline"파일은 다릅니다. 예를 들어 두 번째로 실행하면 "dae8rgen.cmdline"이었습니다. 이름이 무엇인지 상관없이 파일을 찾을 수 없습니다.

어떤 제안이 있으십니까?

도움이 되었습니까?

해결책

".cmdline" 파일은 .NET Framework에서 생성된 자동 생성 파일입니다.애플리케이션이 웹 서비스의 데이터를 구문 분석하는 데 사용되는 XML 직렬 변환기를 실시간으로 컴파일하려고 합니다.

명령줄 창에서 "csc.exe"를 실행할 수 있는지 확인하셨나요?"c : windows microsoft.net framework v2.0.50727 csc.exe /?" 컴파일러 옵션 목록을 가져와야합니다 (또는 실행할 권한이없는 경우 오류가 발생합니다).

어떤 사용자 계정으로 실행하고 있으며 Windows 디렉터리에서 .exe 파일을 실행할 수 있는 권한이 있습니까?마찬가지로 컴퓨터에 설치된 복사본에서 이런 일이 발생한다고 말씀하신 것을 알고 있지만 네트워크 공유에서 실행되고 로컬 실행 파일을 실행하지 못하게 하는 제한된 코드 액세스 보안 권한을 받을 가능성이 있습니까?

참고로 다음은 사용자 계정에 충분한 권한이 없을 때 ASP.NET에서 발생할 수 있는 유사한 오류를 보여주는 KB 문서입니다.http://support.microsoft.com/kb/315904

다른 팁

나는 같은 문제가 있었고 일종의 기억력이 부족하다는 것을 발견했습니다.

Redhats의 "ANTS 메모리 프로파일러"를 확인한 후 GC 루트의 COM+에 많은 양의 메모리가 있음을 발견했습니다.빠른 구글링과 나는 여기에서 내 자신을 발견했습니다: msdn XmlSerializers

나는 다음을 읽었습니다.

다른 생성자를 사용하는 경우, 동일한 어셈블리의 여러 버전이 생성되어 언로드되지 않아 메모리 누출과 성능이 저하됩니다.가장 쉬운 해결책은 앞에서 언급 한 두 생성자 중 하나를 사용하는 것입니다.그렇지 않으면, 당신은 어셈블리를 해시 테이블로 캐시해야합니다 ...

직렬 변환기에 대한 해시 테이블을 만든 후 메모리 누수(및 성능 저하) 문제와 결과적으로 발생하는 오류 메시지가 사라졌습니다.

ISSReset으로 동일한 문제를 해결했습니다.

AppLocker가 적용되는 경우 아래를 허용하십시오(경로 예외로 추가).

c:\windows\MICROSOFT.NET\FRAMEWORK\V2.0.50727\CSC.EXE c:\windows\MICROSOFT.NET\FRAMEWORK\V2.0.50727\CVTRES.EXE

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top