为什么 IIS 拒绝提供 ASP.NET 内容?

Mic*_*ren 17 iis-6 asp.net web-server

我的 Windows Server 2003 Std 服务器拒绝服务器 ASP.NET 内容。它可以很好地提供常规 html,但任何 .net,甚至带有 ASPX 扩展名的一行 html 文件都会默默地失败。

我尝试过的事情:

  • 失败时,事件日志或 IIS WWW 日志中没有任何内容。
  • Fiddler 没有反应
  • 我重新安装了.NET
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -U
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -I
  • 我向所有可能相关的用户(IUSER*、ASP.NET 等)授予了对我能想到的一切(完全控制、读取、写入等)的非常高的权限。
  • 我确认在 IIS 中“允许”ASP.Net v1 和 v2 Web 服务扩展
  • 确认服务器管理器启用了 IIS 和 ASP.Net 角色

再次:这是场景:

任何指导将不胜感激!


解决方案:我按照以下说明重新安装,现在可以使用了。谢谢大家!

Sam*_*tte 23

我已经多次遇到这个确切的问题,每次,解决方案都是:

  1. 进入控制面板
  2. 转到“Windows 组件”区域
  3. 删除IIS,让它卸载
  4. 重启
  5. 重新添加 IIS(确保在勾选复选框时包含 ASP.NET 内容)。
  6. 运行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -I

有一次,我花了几个小时在客户端站点调试它,这就是诀窍。从那时起,每次发生这种情况时,这就是解决方法。

我不确定根本原因是什么,但是我们在试图弄清楚时将 IIS 配置分开,甚至让 Microsoft RDC 进入有问题的服务器 2 或 3 个小时,他们也无能为力.

所以我把它写成 ASP.NET/IIS 中一个未记录的错误。

  • 第六步:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -I (2认同)

Wed*_*dge 10

试试这个:http://localhost/blah.aspx(应该是一个不存在的页面)。如果它给你一个 404 而不是 asp.net 错误页面,那么 asp.net 没有运行,如果它给你一个 403 错误,那么该站点的权限是错误的。

这是一个可能有帮助的清单:

  • IIS 是否正在运行?
  • 你的网站在运行吗?
  • 您网站的应用程序池是否正常工作?
  • 是否安装并注册了 ASP.NET?

    cd /d %windir%\Microsoft.Net\Framework\v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -enable

  • ASP.NET 正在运行吗?

检查网站属性中的“ASP.NET”选项卡。确保它使用正确的版本。

  • 权限设置是否正确?

检查站点属性中的“主目录”选项卡,检查“执行权限”设置,应将其设置为允许脚本。还要检查“Web 服务扩展”以确保允许运行 asp.net。