在IIS上尝试我的WCF数据服务时得到"401 - 未经授权"

J4N*_*J4N 3 .net c# iis wcf wcf-data-services

我开发了一个运行良好的WCF数据服务,我可以完成我想要的每个操作.

我开发了一个小型的c#客户端来测试所有功能:添加,删除,修改,检索数据.

在我的visual studio服务器上一切正常,但是一旦我在IIS服务器上:

  • 我可以添加/检索数据
  • 我无法编辑数据

当我尝试编辑数据时,我收到此错误:

System.Data.Services.Client.DataServiceRequestException未处理
Message = Une erreur s'est produite lors du traitement decetterequête.
Source = System.Data.Services.Client
StackTrace:
àSystem.Data.Services.Client.DataServiceContext.SaveResult.HandleBatchResponse()
àSystem.Data.Services.Client.DataServiceContext.SaveResult.EndRequest()
àSystem.Data.Services. Client.DataServiceContext.SaveChanges(SaveChangesOptions options) àSystem.Data.Services.Client.DataServiceContext.SaveChanges
()
àWSTester.Program.ModifySomeThings(Entities entities)dans D:\ Workspace\10067.GfK
Telecontrol.TOM\Release\V3. 1周\ WSTester \的Program.cs:LIGNE 90
àWSTester.Program.Main(字串[] args)丹斯d:\工作区\ 10067.GfK Telecontrol.TOM \推出\ V3.1\WSTester \的Program.cs:LIGNE 23个
à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,String [] args)
àSystem.AppDomain.ExecuteAssembly(String assemblyFile,Evidence assemblySecurity,String [] args)
àMicrosoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
àSystem.Threading.ThreadHelper .ThreadStart_Context(Object state)àSystem.Threading.ExecutionContext.Run
(ExecutionContext ex ecutionContext,ContextCallback callback,Object state,Boolean ignoreSyncCtx)àSystem.Threading.ExecutionContext.Run
(ExecutionContext executionContext,ContextCallback callback,Object state)àSystem.Threading.ThreadHelper.ThreadStart
()
InnerException:
System.Data.Services.Client.DataServiceClientException
消息=严格// EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



401 - 未经授权:由于凭据无效,访问被拒绝.

.content-container {background:#FFF; width:96%; margin-top:8px; padding:10px; position:relative;} - >



服务器错误




401 - 未授权:由于凭据无效,访问被拒绝.


您无权使用您提供的凭据查看此目录或页面.





Source = System.Data.Services.Client
StatusCode = 401
StackTrace:
àSystem.Data.Services.Client.DataServiceContext.SaveResult.d__1e.MoveNext()
InnerException:

这很奇怪,因为我在WCF数据服务中拥有所有权利(并且它适用于visual studio),而且我在IIS中处于匿名模式,所以我应该拥有运行此查询的所有权限.IIS_USR对Web文件夹有完全控制,所以我真的不知道可能是什么问题

Jar*_*tte 6

我只是通过对WCF文件夹的"IUSR"帐户进行"完全控制"来修复我的问题.这就是我所做的一切,并且有效.