'找不到路径'/favicon.ico'的控制器...'错误

亚历克斯

我们正在Visual Studio 2015中构建一个ASP.NET MVC 4应用程序。该应用程序使用Elmah.MVC进行异常处理。我们是三个开发人员;对于我们两个人来说,它在localhost上运行良好,但是一个开发人员遇到此错误(由Elmah捕获):

找不到路径“ /favicon.ico”的控制器或未实现IController。

这篇文章提供了一个解决方案,并且我已经修改了路由以使其包含在内,并且相关的开发人员已经同步了他的代码:

routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

现在,Elmah中什么都没有显示,但是用户继续看到一般错误:

500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.

可能会发生什么?谢谢。

更新1:从Web.config中剥离Elmah内容,然后让开发人员加载该应用程序。类似于this,它进入尝试验证用户身份的无限循环

我们正在使用OWIN-MixedAuth,而该问题在IIS Express设置上的可能性更大。我将让开发人员明天尝试并确认:

  1. 在Visual Studio中突出显示项目
  2. 打开右侧的“属性”面板(或按F4键)
  3. 将“ Windows身份验证”设置为“启用”
  4. 将“匿名身份验证”设置为“启用”

顾名思义,它是混合身份验证,因此必须启用两种身份验证。

更新2: OWIN混合身份验证问题已得到修复。现在,它与Elmah使用的Web.config中的这三个HTTP模块有关:

<httpModules>
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
  <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>

当我们将其注释掉时,一名开发人员可以进入该网站。这些模块做什么?为什么会引起问题?

亚历克斯

终于解决了问题。我们必须进行两项更改:

  • 我们正在使用OWIN-MixedAuth,部分问题在于IIS Express设置(在“开发服务器”部分下):

    1. 在Visual Studio中突出显示项目
    2. 打开右侧的“属性”面板(或按F4键)
    3. 将“ Windows身份验证”设置为“启用”
    4. 将“匿名身份验证”设置为“启用”
  • 问题的另一部分:IIS Express使用的损坏的applicationhost.config文件:

    1. 确保在Windows资源管理器中显示隐藏文件。
    2. 通过Windows资源管理器转到项目的根目录。
    3. 打开隐藏的.vs文件夹。
    4. 转到config> applicationhost.config,进行备份,然后在记事本中打开它(最好使用Notepad ++)。
    5. 将其与我们其中一台计算机上可正常工作的applicationhost.config文件进行比较。我们发现配置文件中列出了许多不再使用的旧站点。
    6. 清理后,启动该应用程序,它就可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

出现`favicon.ico`错误,但在代码中找不到它

错误:ENOENT,打开favicon.ico

我收到favicon.ico错误

Django错误(外部IP):内部服务器错误:/favicon.ico

错误:找不到路径“ / login_check”的控制器。路由配置错误。(LexikJWTAuthentication)

错误404,JavaScript HTTP请求转到Django服务器中的/favicon.ico

值错误:字段“ id”应为数字,但为“ favicon.ico”

laravel控制器中找不到请求错误

控制器找不到要求的检视Yii错误

找不到Micronaut控制器错误页面

错误:找不到指令“ slide”所需的控制器“轮播”

导入类:错误:找不到:对象控制器

致命错误:找不到类“控制器” CodeIgniter 2.2.0

Angular JS缺少必需的控制器错误:找不到指令所需的控制器“ ngModel”

ASP.NET MVC5 Elmah错误日志/电子邮件找不到用于路径的控制器

在git repo中自动生成的本地和远程favicon.ico目录的Favicon错误404

在 ASP.NET Core 中使用区域时找不到 favicon.ico

HTTP服务器-提供服务favicon.ico

收到以下错误:错误:找不到路径控制:'budgetIncomes -> 0 -> '

为什么我不断收到500(内部服务器错误)GET http:// localhost:3000 / favicon.ico 500(内部服务器错误)?

角度错误,因为找不到路径控制:'_OSkilss -> 0 -> Imageuploade'

在生产服务器上找不到cakephp控制器错误

找不到路径控制器或未实现IController

Symfony 3.1:找不到路径“ /注销”的控制器

我的asp.net核心应用程序部署到IIS时找不到favicon.ico

Favicon:.ico或.png /正确的标签?

PHP-是否应添加favicon.ico以避免404错误?

favicon.ico在flask应用程序中导致404错误

为什么在不使用404(未找到)错误时无法加载favicon.ico?