我的 Windows Server 2003 Std 服务器拒绝提供 ASP.NET 内容。它可以很好地提供常规 html,但任何 .net,即使是带有 ASPX 扩展名的单行 html 文件也会默默地失败。
我尝试过的事情:
- 失败时,事件日志或 IIS WWW 日志中没有任何内容。
- 提琴手没有反应
- 我重新安装了.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 等),我对我能想到的一切(完全控制、读取、写入等)都给予了非常高的权限。
- 我确认 ASP.Net v1 和 v2 Web 服务扩展在 IIS 中是“允许的”
- 确认服务器管理器启用了 IIS 和 ASP.Net 角色
再次:这是场景:
- http://localhost/Test/Default.htm <-- 很好用!
- http://localhost/Test/Default.aspx <-- 无声无息地轰炸,根本没有消息
任何指导将不胜感激!
解决方案:我按照以下说明重新安装,现在可以使用。谢谢大家!
我已经多次遇到这个确切的问题,每次,解决方案都是:
我曾经在一个客户站点上花了几个小时调试这个,这就是诀窍。从那时起,每次发生这种情况时,这就是修复。
我不确定根本原因是什么,但是一旦试图弄清楚,我们就将 IIS 配置拆开,甚至让 Microsoft RDC 进入有问题的服务器 2 或 3 个小时,他们也无济于事.
所以我把它写成 ASP.NET/IIS 中的一个未记录的错误。
试试这个:http://localhost/blah.aspx(应该是一个不存在的页面)。如果它给你一个 404 而不是 asp.net 错误页面,那么 asp.net 没有运行,如果它给你一个 403 错误,那么该站点的权限是错误的。
这是一个可能有帮助的清单:
是否安装并注册了 ASP.NET?
ASP.NET 正在运行吗?
检查网站属性中的“ASP.NET”选项卡。确保它使用正确的版本。
检查站点属性中的“主目录”选项卡,检查“执行权限”设置,它应该设置为允许脚本。还要检查“Web 服务扩展”以确保允许运行 asp.net。
打开 IIS 管理器,单击左窗格中的 Web 服务扩展文件夹。然后单击右窗格中的 ASP.NET 扩展并单击允许按钮。
根据前面的答案,您无需卸载/重新安装 IIS 即可重新建立 .net 支持。只需运行位于相应框架文件夹中的 aspnet_regiis.exe 实用程序,例如: