asp.net-mvc-3 - 使用自定义应用程序池标识拒绝目录列表

标签 asp.net-mvc-3 iis-6 identity application-pool applicationpoolidentity

我有一个 ASP.Net MVC3 应用程序,它在我的 IIS 6 服务器上的默认应用程序池中运行良好。

我需要让它在自己的服务帐户下运行,所以我创建了一个新的应用程序池并将应用程序移入其中。使用默认设置,应用程序继续正常工作。

我在应用程序池中设置了一个自定义标识,应用程序现在只给我“目录列表被拒绝”错误。

我尝试将身份切换回网络服务,应用程序再次开始工作。

什么会阻止应用程序使用自定义标识运行?就像 ASP.Net 甚至没有启动一样。

我已经跑了 aspnet_regiis -ga <domain\username>并将该帐户添加到 IIS_WPG 组,因此身份帐户应该可以访问 ASP.Net。

更多信息

我一直在使用 Process Monitor 进行一些诊断,它显示 aspnet_isapi.dll 没有加载自定义标识。

当标识为“网络服务”时,我可以看到正在加载 aspnet_isapi.dll,然后加载 webengine4.dll。这在 NTLM 身份验证发生后立即发生。

使用自定义标识,NTLM 身份验证发生,然后 w3wp 进程开始查找默认文件(Default.aspx、Default.htm 等)。

我已经检查过,该帐户可以访问存储这些 DLL 的框架版本文件夹。

最佳答案

您需要在您的应用程序的文件夹级别为您在自定义身份中指定的用户提供显式读或读/写权限。右键单击包含的文件夹,然后单击“属性”,然后将具有应用程序所需权限的用户添加到安全选项卡。

关于asp.net-mvc-3 - 使用自定义应用程序池标识拒绝目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717109/

相关文章:

asp.net - 我可以在 Visual Studio 2008 中使用 MVC3 吗?

c# - 使用授权属性清除 session ?

json - 获取 IIS6 以提供 JSON 文件(包括 POST、GET)?

asp.net - ASP.NET v4无扩展URL功能在IIS 6.0上不起作用

iis-6 - 从 MVC .Net 访问 NServiceBus MSMQ 的权限错误

redirect - 登录重定向后 yii2 丢失用户身份

python-3.x - 为什么模拟的类型与模拟不匹配?

asp.net-mvc - Windows Workflow Foundation 4 和 ASP.NET MVC

database - 使用什么类型的数据库记录id : long or guid?

javascript - MVC3 - 只有第一行链接适用于 Jquery 模态对话框