IIS6:如何解决ASP.NET应用程序中的404错误?

Modified on: Wed, 17 Jul 2019 08:20:02 +0800

我在Windows Server 2003 / IIS6上有一个ASP.NET应用程序,由于某种原因拒绝运行(如果该信息有帮助,它就是Xerox Center)。尽管在这台服务器上,它仍然完美无缺。

现在,如果我尝试打开应用程序主页(http://some.intranet.server/XeroxCentreWareWeb/),我得到的是“404 - 文件或目录未找到”错误。

  • 该应用程序配置为在其自己的应用程序池中运行,该应用程序池作为网络服务运行。
  • 网络服务帐户具有对已配置目录的读取权限。
  • 如果我停止应用程序池,则会收到预期的“服务不可用”消息,这意味着应用程序及其池正确连接
  • 我试图跟踪procmon的任何文件权限问题 - 没有什么可看的。页面加载时甚至无法访问Web应用程序目录。
  • 有趣的是,根据procmon,Web服务器首先访问401-2自定义错误文件(由于服务器配置而登录失败),但随后决定将404发送到客户端。
  • 编辑:该应用程序使用Windows集成身份验证运行。普通用户也可以访问app目录(我会在procmon中注意到文件系统“ACCESS DENIED”消息,如果有的话。

这让我觉得甚至在访问应用程序文件之前就会出现某种奇怪的权限问题。我只是不知道在哪里看。

我试图将应用程序池作为本地系统运行进行测试,但无济于事。

在这种情况下我还能检查什么?

作者:,Tomalak

最佳答案

我发现的答案就像非显而易见一样简单。

还有一个“通配符应用程序映射”定义为不再存在的应用程序服务器(在本例中为ColdFusion)。 ColdFusion卸载程序显然“忘记”从MetaBase中删除该设置。

通配符应用程序映射在此处定义:

  • 在IIS管理器中,打开“应用程序属性”对话框
  • 在“虚拟目录”选项卡上,查看“应用程序设置”部分
  • 点击“配置...”
  • “应用程序配置”对话框打开
  • 就在“Mappings”标签上
作者:Tomalak

相关问答

添加新评论