0

我刚刚在 Windows 2008 Web 版上安装了新的服务器。我正在尝试在其上设置第一个 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

4 回答 4

3

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

于 2014-12-17T04:48:25.617 回答
2

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

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

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

然后,我只需要授予应用程序池身份对 Web 文件夹的读取权限,网站就可以正常工作了。

我希望我现在每月为 Windows 2008 标准版支付额外的 15 英镑,这样我就可以在没有 Plesk 的情况下手动管理它。

于 2013-10-17T22:18:40.297 回答
0

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

于 2013-10-17T21:22:52.260 回答
0

从“plesk”面板更改.net框架:

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

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

于 2015-04-24T23:28:02.963 回答