我有一个标准的 Windows Server 2012,我使用 Web 平台安装程序安装了 Joomla 3.x。我将 Joomla 配置为执行 URL 重写,并且没有修改任何其他内容(J!web.config 或 IIS 中没有任何内容),并且在提供 HTML 页面时重写工作没有问题。
但是,当用户单击 PDF 文件的链接时,IIS 会返回 500.50 错误。因此,在错误描述中的“要尝试的事情”中:
- 确保 web.config 的 NTFS 权限允许访问
一切都很好,否则常规 URL 重写将不起作用。
- 检查事件日志以查看是否记录了有用的内容
没什么不寻常的。
- 验证 DLL 的权限
由于其他重写工作正在进行,这也不是问题。
- 如果请求映射到托管处理程序,则安装 .NET Extensible 功能
据我所知,这并不适用,因为这是通过静态文件处理程序?(并且我已经检查过 PDF MIME 扩展名是否已映射)
我还验证了物理 PDF 文件位于其应在的磁盘上,并且具有适当的 NTFS 权限来访问该文件。
那么有人对我如何追踪这个问题有什么建议吗?正如我所说,这是 Windows Server 2012 和 WPI 的标准安装,用于执行 Joomla。
欢迎提出任何想法。