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

我的Windows Server 2003标准服务器拒绝服务器ASP.NET内容。 它服务正常的HTML只是很好,但任何.NET,甚至一个ASPX扩展一行HTML文件失败默默。

我试过的东西:

  • 事件日志或IIS WWW在失败时不logging。
  • 提琴手显示没有反应
  • 我用.NET重新安装了.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 Service Extensions在IIS中是“允许的”
  • 确认服务器pipe理器启用了IIS和ASP.Netangular色

再次:这是情况:

  • http://localhost/Test/Default.htm < – 很好用!
  • http://localhost/Test/Default.aspx < – 无声无息地炸弹

任何指导将非常感谢!


解决scheme:我按照下面的说明重新安装,现在就可以运行。 谢谢大家!

我遇到过几次这个确切的问题,每一次,解决scheme是:

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

我花了几个小时在客户端debugging一次,这就是诀窍。 从那以后,每次发生这种情况都是这个问题。

我不确定根本原因是什么,但是一旦试图弄清楚,我们就把IIS的configuration分开,甚至有微软的RDC进入服务器2到3个小时,他们也不能帮助。

所以我把它写成ASP.NET / IIS中的一个无证的错误。

试试这个: 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被允许运行。

打开IISpipe理器,单击左窗格中的Web Service Extensions文件夹。 然后在右侧窗格中单击ASP.NET扩展,然后单击允许button。

根据以前的答案,您不需要卸载/重新安装IIS以重新build立.net支持。 只需运行位于相应的framwork文件夹中的aspnet_regiis.exe实用程序,例如:

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