wcf服务在vs中运行正常,也可以调用执行功能。但发布在IIS上,浏览的时候就出现了“由于内部错误,服务器无法处理该请求。”更改“<serviceDebug includeExceptionDetailInFaults="true"/>”后,显示出来的错误如下:
服务遇到错误。
很可能由 IncludeExceptionDetailInFaults=true 创建的 ExceptionDetail,其值为:
System.ArgumentException: 指定的值含有无效的控制字符。
参数名: value
在 System.Net.WebHeaderCollection.CheckBadChars(String name, Boolean isHeaderValue)
在 System.Net.WebHeaderCollection.Add(String name, String value)
在 System.Collections.Specialized.NameValueCollection.Add(NameValueCollection c)
在 System.ServiceModel.Activation.HostedHttpContext.HostedRequestContainer.System.ServiceModel.Channels.HttpRequestMessageProperty.IHttpHeaderProvider.CopyHeaders(WebHeaderCollection headers)
在 System.ServiceModel.Channels.HttpRequestMessageProperty.get_Headers()
在 System.ServiceModel.Description.ServiceMetadataExtension.TryGetHttpHostAndPort(Uri listenUri, Message request, String& host, Int32& port)
在 System.ServiceModel.Description.ServiceMetadataExtension.GetDynamicAddressWriter(Message request, Uri listenUri, Boolean removeBaseAddress)
在 System.ServiceModel.Description.ServiceMetadataExtension.GetWriteFilter(Message request, Uri listenUri, Boolean removeBaseAddress)
在 System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.TryHandleMetadataRequest(Message httpGetRequest, String[] queries, Message& replyMessage)
在 System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.ProcessHttpRequest(Message httpGetRequest)
在 System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.Get(Message message)
在 SyncInvokeGet(Object , Object[] , Object[] )
在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)
在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
没弄懂什么意思啊!求帮助!!!
------解决方案--------------------
该回复于2012-07-31 16:21:24被版主删除
------解决方案--------------------
谢了!
------解决方案--------------------