我有一个类似于this one的问题;
- 互联网信息服务7.5
- 服务器2008
- ASP.NET 4.0网站
当我尝试运行该站点时,出现以下错误:
HTTP错误404.17 -您访问的页面不存在
请求的内容似乎是脚本,静态文件处理程序将不提供该内容。
...
最可能的原因:
- 请求与通配符MIMEMap匹配。请求被Map到静态文件处理程序。如果存在不同的先决条件,请求将Map到不同的处理程序。
奇怪的是:
奇怪的部分
奇怪的是,在开发服务器上-- * 它在各个方面都与生产服务器相似 * --一切都运行得很顺利。
下面是我不能尝试的事情的列表,因为我不想弄乱服务器(它托管了许多其他网站):
- 重新安装.Net
- 正在重新安装IIS
- 重新安装 * 任何内容 *
- 正在运行aspnet_regiis
以下是我所做的尝试:
- 重新发布网站
- 正在重新启动应用程序池
- 将应用程序池更改为.Net 2.0然后再更改回.Net 4.0
- 在集成管道模式和传统管道模式之间切换
- 启用32位模式
- 了解处理程序Map
最后,我创建了一个新的应用程序池,它 * 某种程度上 * 开始工作。
问)“算是吧”?
答:是的,算是吧。
现在,站点仅在(新)应用程序池设置为.Net 4.0
、Integrated
并且站点的身份验证将ASP.NET Impersonation
设置为Disabled
。
对这些设置的任何更改都会使服务器再次呼叫“404.17”。
问:这有什么不对?
A)什么是错误的是,我需要ASP.NET模拟的网站正常运作。
一如既往,最需要你的指导。
2条答案
按热度按时间s8vozzvw1#
HTTP错误404.17 -您访问的页面不存在
请求的内容似乎是脚本,静态文件处理程序将不提供该内容。
通常这个错误会发生在您有正确的IIS版本安装到各自的.net框架。如果这是一个版本(未安装)的问题,那么你会得到一个不同的错误消息。无论如何,我认为现在你已经解决了你的问题,但我喜欢分享一些话与其他人有这个问题。这些错误消息让我头痛了这么多上周,我已经尝试了一切。
最好的补救方法是在最新的Visual Studio中重新安装最新的.net。重要的是先卸载现有的IIS(express或任何您拥有的IIS)并重新安装它。然后下载最新的Visual Studio。这样Visual Studio安装就可以轻松地访问您的IIS并添加必要的应用程序池。
至于错误404.17,这可能只是因为没有为相应的. net版本分配正确的应用程序池。如果没有正确的版本,重新安装Visual Studio是我所知道的唯一方法。另外,我认为您也可以尝试下载另一个版本的Visual Studio。例如,下载终极,如果你有专业或反之亦然。希望这有助于类似问题的人。
64jmpszr2#
安装这个windows服务器功能 *http激活 * 是,什么是我所缺少的。