【发布时间】: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