【问题标题】:Get Files from another server (Error 500.19)从另一台服务器获取文件(错误 500.19)
【发布时间】:2021-10-04 11:43:00
【问题描述】:

我的公司有一个在 IIS10 上运行的内部 Asp.Net Core 站点。 现在我认为通过虚拟目录从另一台服务器访问 pdf 文件是个好主意。 (也许有人有其他想法)

我们有 1 台带有 Active Directory 用户的服务器、文件服务器和运行 IIS 的服务器。

我尝试了绝对具有权限的所有内容,最后几乎所有内容都具有管理员访问权限,但 IIS 仍然意味着它没有足够的权限。 (也许我在某个时候错过了重新启动,我不知道) 我阅读了很多关于 iis_iusrs 的内容,活动目录没有用户,只有一个组,我在其中添加了 iis 用户。 不接受授予文件夹 iisServer\iis_iusrs 权限的其他方式 我有这个错误:

https://docs.microsoft.com/en-us/troubleshoot/iis/http-error-500-19-webpage

我读到它不是 web.config,但也尝试了许多权限选项。

最后我很困惑,没想到这么复杂,或者我做的一切都错了

也许有人知道一种总是有效的假人方法。

【问题讨论】:

  • “通过虚拟目录从另一台服务器访问 pdf 文件是个好主意”。不,增加不必要的延迟和带宽消耗可能是个坏主意。实际的 500.19 错误可能是您的应用程序池标识选择导致的,它没有足够的权限来访问文件共享。
  • 感谢您的回答。应用程序池用户拥有足够多的权限。什么是替代方案?下载临时文件夹中的文件并打开?
  • 您有关于 500.19 错误的详细信息吗?例如:HRESULT 代码。在您网站的高级设置中,编辑物理路径凭据的设置,并确保选择了应用程序用户(直通身份验证)。
  • Samwu,感谢您的回答。我认为传递有点帮助,选择了一个 AD 用户。现在我在 404 错误中运行,当我在目录中添加 web.config 时,我得到不同的错误 (500.19)。但是文件夹中的 web.config 不是必需的,或者?在通过之前我有 0x80070005

标签: c# asp.net-core iis-10


【解决方案1】:

你可以试试这个方法来解决这个问题:

  1. 打开 Internet 信息服务。

  2. 展开根节点,展开站点,然后右键单击您的应用程序,单击管理网站 -> 高级设置。

  3. 记下常规设置下的应用程序池名称并关闭窗口。

  4. 现在转到应用程序池部分,在这里您可以看到在相应的应用程序池中使用了什么身份。

  5. 这里,用户帐户testuser1 是在应用程序池中配置的。所以我们需要在网站目录中给这个用户必要的权限。

  6. 转到另一个网络目录文件夹,右键单击该文件夹并单击属性。

  7. 为 ApplicationPool 中使用的 Identity(testuser1) 设置所需的权限。

  8. 重新启动应用程序池和 Web 应用程序,然后重试。

【讨论】:

  • 没用,对不起,还是404。不过谢谢你的回答。
  • 尝试使用失败请求跟踪查看详细错误信息。
猜你喜欢
  • 2011-12-12
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
  • 2016-10-18
  • 2019-01-24
  • 2023-04-06
相关资源
最近更新 更多