ASP.NET虚拟目录错误

时间:2011-03-18 19:54:23

标签: asp.net asp.net-mvc iis

我在IIS 6中设置了虚拟目录。我的应用程序池的asp.net设置是4.0。

当我尝试访问我的网站时,我收到以下错误。

  

服务器应用程序不可用

     

您尝试在此Web服务器上访问的Web应用程序是   当前不可用。请点击网络上的“刷新”按钮   浏览器重试您的请求。

     

管理员注意:详细说明原因的错误消息   特定请求失败可以在应用程序事件日志中找到   网络服务器。请查看此日志条目以了解导致的原因   发生此错误。

当我检查事件应用程序日志时,我收到以下错误。

  

无法执行请求,因为无法创建App-Domain。错误:0x80070005访问被拒绝。

它看起来像某种权限错误,但我无法弄清楚是什么。有人有主意吗? 有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的“帮助和支持中心”。

3 个答案:

答案 0 :(得分:1)

使用Microsoft的ProcMon跟踪Web服务器工作进程的文件访问权限(XP上的aspnet_wp.exe,Win7,2003,2008上的w3wp.exe)。如果您过滤进程名称包含这两个EXE名称之一的位置,您最终会在状态列中看到 ACCESS DENIED 条目。这将告诉您Web服务器应用程序无法访问或打开的文件夹/文件。

提示:为了便于阅读结果,请在进行测试前关闭ProcMon中的注册表和网络跟踪。

答案 1 :(得分:0)

您可以尝试将IIS_WPG组(或运行应用程序的任何组)提供给您的app目录的读/写访问权限,看看它是否有帮助。

答案 2 :(得分:0)

您的池设置为.NET 4框架,但您的应用程序是否设置为使用.NET 4?

验证ASP.NET选项卡是否已设置为虚拟目录属性的更正版本:

Application Properties ASP.NET Tab

还要检查您的ASP.NET用户是否具有正确的访问权限:

  1. 右键单击IIS中的网站文件夹
  2. 选择权限
  3. 选择网络服务
  4. 允许对ASP.NET进程运行的用户进行读访问。
  5. 您可能正在使用自定义用户,否则延迟很可能是开箱即用的。