我不明白为什么我会收到这篇文章标题中的错误。
我有一个网站在 .NET V4.0 中运行自己的应用程序池。 在网站下,我有一个应用程序在其自己的应用程序池上以“无托管代码”运行,作为其 C# .NET 5.0 REST Web API。应用程序指向服务器上与网站不同的物理位置。
为什么当我导航到所需的 URL 时会收到以下错误:
403.18 - 禁止 指定的请求无法在 Web 服务器上为此资源配置的应用程序池中处理。
当我尝试使用正确的 URL 从 POSTMAN 调用 REST 服务时,我从服务器收到以下响应:
<TITLE>403 Forbidden</TITLE>
<BASE href="/error_docs/"><!--[if lte IE 6]></BASE><![endif]-->
</HEAD>
<BODY>
<H1>Forbidden</H1>
You do not have permission to access this document.
我已经正确设置了文件夹权限,但是我仍然收到此错误。
403.18错误的原因有很多:
您可以尝试的事情:
对于我来说,我的一个虚拟应用程序上的一个文件夹缺少 dot net 标准 DLL。如果上面的答案不能解决问题,那么最好不要比较损坏的 ENV 和工作的 ENV 之间的目录。
我们遇到了类似的问题,对我们有用的是通过 Windows 2019 服务器上的“添加角色和功能”删除和添加 ISAPI 过滤器。