HTTP错误404.17 - 未找到(.Net 4)

时间:2013-10-17 20:39:12

标签: iis

我刚刚在Windows 2008网络版上安装了新的服务器。我正在尝试设置第一个asp.net 4应用程序,但除了问题之外什么都没有。

最新的是我收到404.17错误,其中说“请求的内容似乎是脚本,不会被静态文件处理程序服务。”

我已经对谷歌进行了大量研究,但大多数建议似乎都是运行aspnet_regiis -i来安装asp.net 4.我已经在Framework和Framework64文件夹上多次这样做了,但没有成功。

我尝试从默认应用程序池更改为.net4应用程序池,该应用程序池似乎首先工作,而我得到的服务器错误与权限有关。我修复了,并立即返回404.17错误。

我读过的其他建议说要进入“打开和关闭Windows功能”并确保在IIS下选择.net 4。但是在此服务器上单击“打开和关闭Windows功能”会将我带到标准的Windows 2008服务器管理器。我单击“添加功能”,仅列出并选择“.NET Framework 3.0功能(已安装)”。 .NET 4未在此处显示,但可通过应用程序池进行选择。

我现在还可以尝试让网站运行,因为我现在完全亏损了。它很烦人,因为我的旧服务器很容易管理 - 我通过没有控制面板(Windows 2003)的服务器本身做到了,现在在我的新服务器上我必须通过Plesk管理大部分服务器,因为没有dns。

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:3)

我也有同样的问题,但用简单的解决方案解决了它。我的程序在框架4.0中,但在应用程序池中映射到框架2.0。 刚刚将应用程序池中的框架工作更改为4.0。 它奏效了。

答案 1 :(得分:2)

我终于找到了问题,这与Plesk本身有关。

在浏览了整个plesk控制面板中的数千个链接之后,我找到了一个“网站脚本和安全性”页面。在那里它被设置为.NET 2.0。但是,即使我在服务器上安装了.NET 4,Plesk也不知道。虽然我将网站设置为通过IIS运行的应用程序池是.NET 4,但由于某种原因它仍然不起作用。

然后我在服务器组件的“工具和设置”下找到了另一个页面,在该页面上是一个刷新按钮。点击它,它突然意识到已经安装了.NET 4,回到了网站脚本和安全页面,选择了.NET 4,并且嘿presto,我收到服务器错误(从来没有我很高兴看到服务器错误) 。

然后我只需要给应用程序池标识读取访问web文件夹,并且网站有效。

我希望我现在每月额外支付15英镑用于Windows 2008标准版,所以我可以在没有Plesk的情况下手动管理所有内容。

答案 2 :(得分:0)

确保您在虚拟目录下运行此应用程序,同时确保您的IIS安装了ASP,ASP.Net,ISAPI扩展和过滤器,静态内容。

答案 3 :(得分:0)

从' plesk'更改.net框架小组:

  • 转到域名
  • 然后选择域
  • 转到'域和网站&域'
  • 隐藏高级操作
  • 转到' Asp.net设置'
  • 转到'更改版本'
  • 选择4.0

如果您没有4.0选项,则必须先在服务器上安装该框架。