我的Windows Server 2003标准服务器拒绝服务器ASP.NET内容。 它服务正常的HTML只是很好,但任何.NET,甚至一个ASPX扩展一行HTML文件失败默默。
我试过的东西:
再次:这是情况:
任何指导将非常感谢!
解决scheme:我按照下面的说明重新安装,现在就可以运行。 谢谢大家!
我遇到过几次这个确切的问题,每一次,解决scheme是:
我花了几个小时在客户端debugging一次,这就是诀窍。 从那以后,每次发生这种情况都是这个问题。
我不确定根本原因是什么,但是一旦试图弄清楚,我们就把IIS的configuration分开,甚至有微软的RDC进入服务器2到3个小时,他们也不能帮助。
所以我把它写成ASP.NET / IIS中的一个无证的错误。
试试这个: http://localhost/blah.aspx (应该是一个不存在的页面)。 如果它给你一个404而不是asp.net错误页,那么asp.net不运行,如果它给你一个403错误,那么该网站的权限是错误的。
这是一个清单,可能有助于:
是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