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


16

我的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等),我对所有我能想到的内容(完全控制,读取,写入等)都赋予过高的权限。
  • 我确认在IIS中“允许” ASP.Net v1和v2 Web服务扩展
  • 确认服务器管理器已启用IIS和ASP.Net角色

再次:这是场景:

任何指导将不胜感激!


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

Answers:


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中未记录的错误。


1
做到了。如此令人不满意的解决方案在此上浪费了太多时间-我讨厌不知道实际原因。哦,很好,它现在正在工作-非常感谢,Sam!
Michael Haren

2
步骤6:C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I
Michael Haren

没问题-很高兴能为您服务,因为我知道这很痛苦!
山姆·舒特

另外,实际原因可能仅仅是安装错误。我知道遇到这种情况后,其他所有内容看起来都不错,但是我认为注册表或配置由于某种原因而被拧紧了。
山姆·舒特

可能值得将步骤6中的命令格式化为代码,以使其更容易辨别该标志是大写的“ i”。
Dave Andersen

9

试试这个: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-启用

  • ASP.NET是否正在运行?

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

  • 权限设置正确吗?

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


这是一份不错的清单,可供将来参考。除了-a和-enable开关以及blah.aspx的想法,我已经尝试了所有其他方法。重新安装IIS就可以了。谢谢您的帮助!
Michael Haren

正确运行的应用程序池是什么样的?运行错误的应用程序池是什么样的?
伊恩·博伊德

在哪里可以找到“ Web服务扩展”,以便确保asp.net可以运行?
伊恩·博伊德

3

打开IIS管理器,在左窗格中单击Web Service Extensions文件夹。然后在右窗格中单击“ ASP.NET扩展”,然后单击“允许”按钮。


不过,已经允许了,谢谢您的建议
Michael Haren

2

按照前面的答案,您无需卸载/重新安装IIS即可重新建立.net支持。只需运行位于相应框架文件中的aspnet_regiis.exe实用程序,例如:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

我的做法与问题中提到的有所不同吗?如果没有,那么我已经尝试过了。
Michael Haren

无论出于什么原因,仅仅运行注册都无济于事。
山姆·舒特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.