1

在 Windows 8.1 上通过主机 exe 托管 WCF 服务我收到与 AppContainer 相关的错误。我在堆栈跟踪顶部的方法上找不到任何好的文档。这里有点抓稻草。

"System.ComponentModel.Win32Exception (0x80004005): 访问被拒绝\r\n\r\n服务器堆栈跟踪: \r\n
在 System.ServiceModel.Channels.AppContainerInfo.GetCurrentProcessToken()\r\n
在 System.ServiceModel.Channels .AppContainerInfo.RunningInAppContainer()\r\n
在 System.ServiceModel.Channels.AppContainerInfo.get_IsRunningInAppContainer()\r\n
在 System.ServiceModel.Channels.PipeSharedMemory.BuildPipeName(String pipeGuid)\r\n
在 System.ServiceModel.Channels .PipeSharedMemory.get_PipeName()\r\n
在 System.ServiceModel.Channels.PipeSharedMemory.GetPipeName(AppContainerInfo appInfo)\r\n
在 System.ServiceModel.Channels.PipeConnectionInitiator.GetPipeName(Uri uri, IPipeTransportFactorySettings transportFactorySettings)\r\n
在 System.ServiceModel.Channels.NamedPipeConnectionPoolRegistry.NamedPipeConnectionPool.GetPoolKey(EndpointAddress address, Uri via)\r\n
at System.ServiceModel.Channels.CommunicationPool`2.TakeConnection(EndpointAddress address, Uri via, TimeSpan timeout, TKey& key)\r \n
在 System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan 超时)\r\n
在 System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan 超时)\r\n
在 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan超时)\r\n
在 System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan 超时)\r\n
在 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan 超时)\r\n
在 System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel 通道,TimeSpan 超时)\r\n
在 System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan 超时,CallOnceManager级联)\r\n
在 System.ServiceModel.Channels.ServiceChannel.Call(字符串操作,布尔单向,ProxyOperationRuntime 操作,Object[] 输入,Object[] 输出,TimeSpan 超时)\r\n
在 System.ServiceModel.Channels。 ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime 操作)\r\n
在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)\r\n\r\n 在 [0] 处重新引发异常:\r\n 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)\r\n
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 类型)\r\n
在 IAuthenticationService.AuthTempTokens(TokenSet tokens, CAMSSystem systemId, String accountId, String ipAddress, String uniqueId)\ r\n
在 c:\Source\RiverTam\Source\Systems\Web\PMI\PMI\Default.aspx.cs:line 167 中的 login_Default.AuthenticateAndRedirect()

4

2 回答 2

0

看起来您正在尝试使用命名管道绑定,并且您不能在基于 WinRT 的应用程序中使用命名管道。

于 2014-01-23T18:17:41.553 回答
0

所以 IIS 站点被配置为模拟并且该用户没有权限!使用进程监视器发现用户。毫不奇怪,删除以下行可以让我的用户(管理员)正常工作。

<system.web>    
    <identity impersonate="true" username="user" password="password" />
</system.web>
于 2014-01-28T16:14:25.953 回答