gpt4 book ai didi

c# - 在 IIS 上尝试我的 WCF 数据服务时得到 "401 - Unauthorized"

转载 作者:行者123 更新时间:2023-11-30 13:40:44 24 4
gpt4 key购买 nike

我开发了一个 WCF 数据服务,它运行良好,我可以通过它做我想做的每一个操作。

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

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

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

当我尝试编辑数据时出现此错误:

System.Data.Services.Client.DataServiceRequestException was unhandled
Message=Une erreur s'est produite lors du traitement de cette requê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(String[] args) dans D:\Workspace\10067.GfK Telecontrol.TOM\Release\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 executionContext, 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
Message= Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



401 - Unauthorized: Access is denied due to invalid credentials.

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



Server Error




401 - Unauthorized: Access is denied due to invalid credentials.


You do not have permission to view this directory or page using the credentials that you supplied.





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 文件夹具有完全控制权,所以我真的看不出问题出在哪里

最佳答案

我刚刚通过授予 WCF 文件夹的“IUSR”帐户“完全控制”来修复我的问题。这就是我所做的一切,它奏效了。

关于c# - 在 IIS 上尝试我的 WCF 数据服务时得到 "401 - Unauthorized",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com