我在工作中使用新的 IIS 7.5 服务器时玩得很开心。我不是系统管理员,我们从 II6 和 Windows 2003 更新到 IIS 7 和 Windows 2008 R2 服务器,而网络管理员没有使用新设备的经验,所以我正在尝试解决这个问题。
我正在创建一个“应用程序”,它可以作为一个简单的传单数据库。我创建了一个表单,用于将信息发布到数据库(运行良好),现在我正在添加一个上传表单来添加传单的 PDF。每次我点击上传按钮时,都会出现以下错误Access to the path 'C:\inetpub\wwwroot\website\leaflet' is denied.
我已将匿名身份验证设置为DefaultAppPool
,我已确保我的应用程序已启用DefaultAppPool
,并且我已授予DefaultAppPool
写入和修改权限。我还尝试将 更改ApplicationPoolIndentify
为网络服务。我还使用过,IIS APPPOOL\DefaultAppPool
以防万一没有定义它是一个应用程序池,这是一个问题。
我已经阅读并尝试过在线发布的有关 Windows 2008 R2 下 IIS 7.5 上传问题的所有内容,但没有成功!
有什么可能吗?我完全被困住了
答案1
您说的没错。网络服务或 IIS APPPOOL\DefaultAppPool 都可以(尽管 IIS APPPOOL\DefaultAppPool 更安全)。
您提到将匿名身份验证设置为 DefaultAppPool。我假设您的意思是将其设置为使用应用程序池标识。如果是这样,那是一个很好的设置。
要检查的一些事项:
- \leaflet 是子文件夹吗?如果是,它有可能位于不同的应用程序池中吗?
- 您提到的其他一切都听起来正确,因此您可能需要使用 procmon 来追踪它。您可以找到有关如何使用它来解决这种情况的快速指南这里. 查看第 20 周。