2013-02-15 180 views
-1

我們有一個WCF服務,它將分別向FileShare上傳和下載文件。UNC FileShare WCF Web服務身份驗證?

客戶端應用程序將在請求中傳遞FileShareLocation和FileName。 但是我們正在發現一些異常,並且無法獲得響應。

FileSharePath樣本:\\SERVERIP\SHAREDFOLDER

注:該服務工作正常,當我不使用網絡文件共享。

'. ---> System.Net.WebException: The remote server returned an error: (500) Internal Server Error. 

    at System.Net.HttpWebRequest.GetResponse() 

    at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 

    --- End of inner exception stack trace --- 



Server stack trace: 

    at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factory, WebException responseException, ChannelBinding channelBinding) 

    at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 

    at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) 

    at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) 

    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) 

    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) 

    at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 

    at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) 



Exception rethrown at [0]: 

    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 

    at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 

    at wcfServiceTest.wcfService.ICommonService.UploadDocument(UploadDocumentRequest request) 

    at wcfServiceTest.wcfService.CommonServiceClient.wcfServiceTest.wcfService.ICommonService.UploadDocument(UploadDocumentRequest request) in D:\Test\CMS\wcfServiceTest\wcfServiceTest\Service References\wcfService\Reference.cs:line 2309 

    at wcfServiceTest.wcfService.CommonServiceClient.UploadDocument(RequestHeader UploadDocumentReqHdr, Byte[]& UploadDocumentContent) in D:\Test\CMS\wcfServiceTest\wcfServiceTest\Service References\wcfService\Reference.cs:line 2316 

    at wcfServiceTest.frmMain.DocumentUpload_Click(Object sender, EventArgs e) in D:\Test\CMS\wcfServiceTest\wcfServiceTest\frmMain.cs:line 105 
+0

對不起用戶,我匆忙 – 2013-02-15 09:40:32

+0

現在你顯示客戶端錯誤。您的服務出現錯誤,調試或記錄並分析該錯誤。 – CodeCaster 2013-02-15 10:04:39

回答

0

由我自己解決。

  1. 在IIS中創建一個新的應用程序池
  2. 程序池的
  3. 更改身份向誰有權訪問文件共享
  4. 更改WCF服務的應用程序池的新的應用程序池