2012-05-18 66 views
0

나는 어디에서나 '신뢰하지 않는다'라는 문구를 가지고 있습니다. 몇 년 동안 여러 번 앱을 배포 해왔다. 파란 색에서 나는 이상한 문제를 겪고 있습니다. 영원히 사용하고있는 동일한 키가 3000 년이 지나면 만료되지 않는 문제가 있습니다. 아니면 그렇지? 뭔가 다른 것을 비난하고 있습니까? 키는 항상 올바른 인증서 저장소에 설치되었습니다.하나의 WPF xbaps는 동일한 물리적 위치를 가리키는 두 개의 IIS 가상 응용 프로그램에서 호스팅됩니다. 하나는 신뢰되고 다른 하나는 .. 어떻게 될 수 있습니까?

다음은 가장 이상한 부분입니다. 응용 프로그램을 게시 한 다음 동일한 실제 위치를 가리키는 두 개의 IIS 가상 응용 프로그램을 만듭니다. 내가 그들을 보려고 할 때, 다른 사람이 부여하지 않은 신뢰는 말하지 않는다. 그것은 단지 예상대로 작동한다.

결국 키가 문제는 아니지만 IIS가있는 것처럼 보입니다. 이 벨소리가 울리나요?

오랫동안이 기사를 작성한 동료는 원래 XML 파일에서 일부 컴퓨터 키를 편집해야만했지만 영원히 변하지 않았습니다. 범인은 무엇일까요? 신뢰가 부여되지

은 자세한 로그의 오류이 있습니다

오류 정보

Following errors were detected during this operation. 
* [5/18/2012 1:15:40 PM] System.Deployment.Application.TrustNotGrantedException (Unknown subtype) 
    - User has refused to grant required permissions to the application. 
    - Source: System.Deployment 
    - Stack trace: 
     at System.Deployment.Application.ApplicationTrust.RequestTrust(SubscriptionState subState, Boolean isShellVisible, Boolean isUpdate, ActivationContext actCtx, TrustManagerContext tmc) 
     at System.Deployment.Application.DeploymentManager.DetermineTrustCore(Boolean blocking, TrustParams tp) 
     at System.Deployment.Application.DeploymentManager.DetermineTrust(TrustParams trustParams) 
     at System.Deployment.Application.InPlaceHostingManager.AssertApplicationRequirements(Boolean grantApplicationTrust) 
     at System.Deployment.Application.InPlaceHostingManager.AssertApplicationRequirements() 
     at MS.Internal.AppModel.XappLauncherApp.AssertApplicationRequirementsAsync(Object unused) 
* [5/18/2012 1:15:40 PM] System.Deployment.Application.DeploymentException (Unknown subtype) 
    - The AssertApplicationRequirements method failed. The application cannot be committed. 
    - Source: System.Deployment 
    - Stack trace: 
     at System.Deployment.Application.DeploymentManager.WaitForAssertApplicationRequirements() 
     at System.Deployment.Application.DeploymentManager.SynchronizeCore(Boolean blocking) 
     at System.Deployment.Application.DeploymentManager.SynchronizeAsyncWorker() 

답변

1

나는이 문제에 대해 마이크로 소프트에서 ClickOnce를 사람에게 이야기했다. 그는 이것이 기계 키와 관련이 없다고 생각합니다. 인증서와 서명과 관련된 모든 것을 가지고 있습니다.

두 개의 IIS 가상 디렉터리를 만드는 이유는 무엇입니까? 동일한 컴퓨터에서 실행하면 두 개의 서로 다른 IIS 가상 디렉터리에서 다르게 작동한다고 말하는 것입니까? 앱을 게시 할 때 설치 URL은 무엇입니까? 두 가상 디렉터리에서 도메인이 동일합니까?

.NET 4 또는 .NET 3.5를 실행하고 있습니까?

앱을 실행중인 컴퓨터 - 항상 작동하는 컴퓨터 또는 변경된 컴퓨터입니까? 이것은 사용자 컴퓨터에 설치된 인증서와 관련이 있습니다.

+0

인증서가 엉망인 경우 나는 놀라지 않을 것입니다. VS11 베타 버전을 설치할 때이 오류가 발생하기 시작했고 응용 프로그램을 디버깅 할 때마다 'Publisher Not Verified'메시지 상자가 나타납니다. VS11 베타를 제거하고 RC를 얻었지만 변화는 없습니다. 두 IIS는 이러한 종류의 문제를 테스트하기위한 것이며 예, 둘 다 동일한 컴퓨터에 설정되고 동일하게 만들어집니다. 방금 솔루션 디렉토리의 폴더에 게시 한 다음 두 IIS 가상 응용 프로그램 모두를 가리 킵니다. .NET 3.5 SP1 프로젝트입니다. 컴퓨터가 변경된 적이 없습니다. 시간 내 줘서 고마워. – RichardJohnn

+0

MSFT의 C/O 담당자와이를 확인했습니다. .NET 3.5에서 완전 신뢰로 xbap을 실행할 수 없습니다. MSDN에서이 기사에서 언급했듯이 .NET 4까지는이 기능을 사용할 수 없습니다. http://msdn.microsoft.com/en-us/library/aa970060(v=VS.100).aspx – RobinDotNet

+0

SP1도? 그렇다면 지난 몇 년 동안 이것이 어떻게 작동했는지 이해할 수 없습니다. 우리는 정보를 캐시하기 위해 클라이언트 폴더에 액세스합니다.이 정보는 완전한 신뢰가 필요하다고 생각합니다. 이 작업을 수행하려면 인증서를 설치해야했습니다. .NET 4가 출시되기 전에 이러한 작업을 수행했습니다. 어쨌든 두 개의 동일한 IIS 응용 프로그램이 어떻게 다르게 작동하는지 또는 디버깅 할 때 게시자가 확인되지 않는 이유는 설명하지 않습니다! VS11 베타 버전을 설치 한 후 몇 사람이이 문제를 제출했지만 해결 방법이나 해결 방법이 없습니다. : ( – RichardJohnn