15

我知道这个论坛和其他资源上有相关的帖子,但我被这个卡住了,无法继续。问题是我用 vs2010 做了一个网站,当我将它发布到 ftp 服务器并导航到 url 地址时,我得到了这个错误。这是我做过的事情

-我已启用 IIS 服务和静态内容

-我已经恢复到处理程序映射下的静态文件的父级

-我已经在命令提示符下再次注册了 asp.net(regiis.exe 的东西)

- 在 IIS 管理器中,我在站点下添加了我的网站地址,停止了默认网站并启动了我的网站。

-我已将我的网站添加到 classic.NET AppPool(集成和 v4.0)

-我已启用默认浏览..

-我已经完成了通常涵盖的所有建议..

这是我的 web.config

<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension" />
<defaultDocument>
  <files>
    <add value="AnaSayfa.aspx" />
  </files>
</defaultDocument>
</system.webServer>
<system.web>
<compilation debug="true" targetFramework="4.0" />

</system.web>
 </configuration>

我在哪里做错了?我已经用了2天了,一寸也进不去。如果这个问题解决了,我会泪流满面。任何帮助都会非常,非常,非常!感激,将是我的英雄,大师(:谢谢

4

10 回答 10

22

转到命令提示符并安装/修复 ASP.NET

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

转到IIS => 选择服务器名称(系统名称)

转到ISAPI 和 CGI​​ 限制

允许不允许的限制。

于 2013-06-13T11:16:32.973 回答
6

当我将应用程序池的 .Net 框架版本更改为我的应用程序的 .net 框架版本时,我得到了这个工作。我的应用程序的框架版本是 4.0,但应用程序池的设置默认为 2.0。我不得不将其更改为 4.0,然后它工作正常。

于 2014-04-18T14:43:44.247 回答
2

+1 @Dablue,IIS 8.5 不再支持 aspnet_regiis 命令。对我来说,通过在 Web 服务器 > 应用程序开发下安装“Asp.Net 3.5”或“Asp.Net 4.5”解决了这个问题。

在此处输入图像描述

于 2018-06-11T03:06:09.197 回答
1

@regeme - 我在尝试运行自己的网站时遇到了类似的问题,经过大量挖掘后,我终于解决了。在我的情况下,它与尝试加载的 *.json 文件有关,并且没有为其初始化任何规则。如果您仔细查看您的错误,它应该让您了解 IIS 未加载的内容。

查看网络检查器的网络选项卡后,我能够看到哪些项目返回 404,它们都是*.json

我假设由于您的错误返回“内容似乎是脚本,并且不会由...提供服务”,因此情况相同。

我的决议:

A)您可能已经这样做了,因为它会引发另一个错误,我只是在介绍我们的基础。

  1. 转到 IIS HTTP 响应标头
  2. 创建一个 mime 类型“ .json ”“ application/json

B) **见注

  1. 转到处理程序映射
  2. 设置请求路径:到“*.json”
  3. 可执行文件:到“C:\Windows\System32\inetsrv\asp.dll”

C) 为了安全起见,您可能希望此时再次重新启动服务,这可以在 IIS 面板或 cmd 提示符中完成。

  1. Windows 键+ r
  2. 输入:cmd并按ctrl + shift + enter
  3. 类型:iisreset并按回车

*注意:这可能会为您省去很多麻烦,在我的情况下,我安装了 64 位 dll 的 asp.dll 而不是 32 位版本,64 位版本的文件夹位于 C:\Windows\SysWOW64\inetsrv\ asp.dll

重要的是,这些文件位置在 Windows 8 中,据我了解,在 Windows 7 中是相同的,但对于您的操作系统仔细检查可能并非如此。

最后,如果您缺少 asp.dll,这仅仅是因为您缺少 Windows 功能。只需转到添加/删除程序(程序和功能)

  1. 打开或关闭 Windows 功能
  2. 下拉互联网信息服务
  3. 下拉万维网服务
  4. 检查应用程序开发功能确保它不仅仅是部分检查,并且所有子项目都正在安装
于 2013-04-04T21:30:24.967 回答
1

在 Windows 2012 和 IIS 8.5 上,aspnet_regiis 不再有效。

相反,在服务器管理器中添加 aspnet-4.5 角色

在左侧栏中打开服务器管理器选择 IIS 滚动右侧窗口直到看到“角色和功能”任务选择添加角色在“服务器角色”下打开“Web 服务器(iis)打开”Web 服务器打开“应用程序开发”选择“ASP .NET 4.5”(“asp.net 4.5 可扩展性”不会这样做)

于 2015-05-25T12:49:59.853 回答
0

我不得不创建一个新的网站。我的网站级别中有一些无效配置直接引用了我的应用程序的虚拟目录。

例如,https://server/app给我 404.17 错误但https://server/app-test工作成功。交换两个应用程序名称(使用appcmd)导致工作app-test(现在重命名为app)开始失败。在创建一个名为的新网站后MyApp Web Site,我能够再次创建一个新应用程序,这次命名app成功。

经过广泛审查后,Default Web Site我们无法确定是什么配置导致了名为 404.17 的应用程序app,而不是替代命名的应用程序,例如app-test.

我相信造成这种情况的最终原因,是我没有通过服务器角色.NET Extensibility ServicesASP.NET 4.5功能添加——在安装过程中。因此,我的应用程序的安装程序未能Default Web Site正确配置成功。例如,创建的应用程序池错误地安装了 v2.0 Integrated 而不是 v4.0 Integrated。安装所需角色和功能后,我验证 ISAPI(64 位 v4)配置正确,并且应用程序池已针对 v4 集成进行了适当配置。不幸的是,我无法确定会导致此问题的任何其他设置 - 特别是明确针对app虚拟路径。

于 2021-12-18T20:26:27.540 回答
0

在 Web 服务器上托管 MVC 应用程序时,我们遇到了同样的问题。除 WCF 服务外,所有应用程序都运行良好。

当我们在 Windows 服务器管理器中为 .NET Framework 4.5 WCF 服务添加服务器角色时,该问题已得到解决。

访问http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2013/02/08/how-to-enable-and-use-net-framework-3-5-and-4-5-in-windows -server-2012.aspx

于 2016-06-16T04:27:27.847 回答
0

这为我解决了这个问题。对所有说出合理解决方案而不必通过 3 环马戏团的人 +1。

打开像这样的 IIS Windows 功能

与 ASP.NET 相关的 IIS 应用程序开发功能

于 2022-01-26T20:46:29.487 回答
0

看看这个,就我而言,这解决了问题

https://support.microsoft.com/en-us/kb/2019689

这可能会帮助你

在这种情况下,如果从站点请求的 *.aspx 资源在未以经典模式运行、不是 32 位或未运行 .NET 2.0 版本的应用程序池中处理,则会返回 404.17 错误框架。为了在此示例中正确提供资源,必须满足所有 3 个先决条件。具体来说,托管此资源的应用程序池必须针对经典模式进行配置,需要将其配置为使用 .NET Framework 的 2.0 版本,并且需要针对 32 位应用程序进行设置。

于 2016-07-06T14:04:41.757 回答
0

对我来说,这个问题是通过右键单击虚拟目录来解决的——>转换为应用程序

于 2016-06-25T16:20:32.483 回答