2013-10-17 172 views
0

我刚刚在Windows 2008 Web版上获得了新的服务器设置。我试图设置第一个asp.net 4应用程序,但是除了问题之外我什么都没有。HTTP错误404.17 - 未找到(.Net 4)

最新的是我得到了404.17错误,它说“请求的内容看起来像是脚本,并且不会被静态文件处理程序提供。”

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

我试图从默认的应用程序池更改为.net4应用程序池,它似乎在第一次工作,而我有一个服务器错误做权限。我解决了这个问题,并立即返回了404.17错误。

我读过的其他建议进入“打开和关闭窗口功能”,并确保在IIS下选择.net 4。然而,在这台服务器上点击“打开和关闭Windows功能”将我带到标准的Windows 2008服务器管理器。我在那里单击“添加功能”,仅列出并选择“.NET Framework 3.0功能(安装)”。 .NET 4没有显示在那里,但它可以通过应用程序池进行选择。

还有什么我可以尝试让网站运行,因为我现在处于完全损失。它令人讨厌,因为我的旧服务器易于管理 - 我通过服务器本身没有控制面板(Windows 2003),现在在我的新服务器上,我必须通过Plesk管理大部分服务器,因为没有dns。

任何帮助将不胜感激。

+0

更新: 我刚刚尝试了暂时将网站更改为Plesk控制面板使用的应用程序池,并再次获得500权限错误。我给应用程序池用户读取和写入网站文件夹的权限,并且它回到404.17错误。不确定这些附加信息是否会改变任何内容 – user676437

回答

0

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

+0

谢谢你的回复。 如何安装这些扩展和过滤器?我试过运行一些从各种网站获取的命令行命令,但它似乎没有做任何事情。 – user676437

+0

我通常在控制面板的程序和功能中执行添加和删除功能。 这是一个关于如何安装.net 3.5谷歌的例子,你可以找到安装其他功能的方法 DISM/Online/Enable-Feature/FeatureName:NetFx3/All/LimitAccess/Source:d:\ sources \ sxs – Marko

+0

再次感谢。不幸的是,我的服务器上的程序和功能选项不是很有帮助,它似乎没有进入通常的对话框。它打开的对话框对于包含的内容是有限的。 但是我现在已经找到了解决方案,并将其发布在此页面上 - 它显示Plesk规则服务器并使所有内容都忽略IIS设置。 这是我第一次使用plesk(我习惯于手动完成所有的dns/iis),所以我还是习惯了。 – user676437

2

我终于弄清楚了这个问题,这是与Plesk本身有关的。

在深入了解plesk控制面板中的数千个链接后,我发现了一个“网站脚本和安全”页面。在那里它被设置为.NET 2.0。然而,即使我在服务器上安装了.NET 4,Plesk也不知道它。尽管应用程序池我将网站设置为通过IIS运行,但是它仍然不能用于某些原因。

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

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

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

+0

从本地机器迁移Umbraco 7.0安装到生产服务器时,我遇到了同样的问题 - 请为我工作的更新。 – Steve

3

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

0

变化从 '的Plesk' 面板.net框架:

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

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