我正在尝试在 IIS7.5 上运行 ASP.NET Web API 应用程序。我已经为其默认网站添加了一个应用程序。它在 DefaultAppPool 中运行,启用匿名身份验证并禁用 ASP.NET 模拟。Web API 工作正常:我可以运行它并返回结果。
但是,当我调用一个应该返回图像的操作时,我得到一个 System.UnauthorizedAccessException。我认为这只是一个授权问题,所以我转到文件的安全对话框,并让 IIS AppPool\DefaultAppPool 用户完全控制。这没有用。然后我试图让每个人都完全控制文件,但我仍然得到了例外。
我不知所措。这里会发生什么?