401.0-未经授权-带有IIS 7的MVC应用

超级NES

我有一个正常运行的MVC应用程序,但在特定服务器上,它返回401.0“经过身份验证的用户无权访问处理请求所需的资源”错误。

通常它是这样的:

  1. 用户登录到单独的应用程序,获取用户ID和令牌,单击指向该应用程序的链接。用户ID和令牌进入URL。
  2. 用户使用匿名身份验证进入我的应用程序,然后在我们的LogonAuthorize过滤器中,从查询字符串中获取ID和令牌以对用户进行身份验证。

我已登录过滤器,并且可以看到用户已通过身份验证。因此,他们至少做到了这一点。但是,不是他们应该看到的页面,而是IIS出现401.0未经授权的错误。

我尝试过的事情:

  • 授予IUSR访问目录的权限
  • 运行mirate.exe(这是一个实体框架应用)
  • 删除解决方案中的所有[Authorize]属性...我知道我们已经做到了,直到我的BaseController对象的Initialize()事件为止。我们似乎没有将其纳入特定的控制器操作中,例如Home / Index,它继承了BaseController。在BaseController.Initialize()之后,我看不到任何日志记录。
  • 授予网络服务访问目录的权限
  • 将应用程序池从“集成”切换为“经典”(出现空白屏幕,而不是401.0错误,这很奇怪。日志中使用相同的身份验证。)
  • 在应用程序池中使用本地用户帐户而不是网络服务,从而使该帐户可以访问目录
  • 设置“匿名”使用的不同帐户
  • 重建和重新部署应用程序(几次)
  • 不同的身份验证方案:打开Windows身份验证会得到401.1,关闭所有身份验证会得到401.2
  • 确保Global.asax在正确的位置
  • aspnet_regiis -I
  • 扯掉我所有的头发(适得其反)

我为此错误设置了一个跟踪规则,并且有一个跟踪,但是我不知道如何读取它。我将其粘贴到此处,但这是一个相当长的XML文件。

错误来自模块ManagedPipelineHandler,通知ExecuteRequestHandler,处理程序System.Web.Mvc.MvcHandler,错误代码为0x00000000。

一个细节:该服务器配置为使用端口90而不是端口80。我不确定为什么会导致问题,但也许会这样吗?

其他细节:该应用程序正在“主”应用程序下的虚拟目录中作为应用程序运行,该虚拟目录配置为根网站。

一个新的细节:该服务器是Windows Server 2008 R2,并且是从Windows Server 2003升级的。我相信升级过程中的某些问题可能是造成此问题的原因,因为没有针对此类问题的“通常可疑”解决方案有所帮助。

普拉纳夫·辛格

因此,您已经找到了解决方案,但想弄清楚它为什么起作用。这可能是方案之一。

似乎您的网站/ Web应用程序是通过已过期的特定用户凭据托管的。下次通过新凭据或应用程序删除并添加Windows身份验证时,它可以正常工作。

我在使用特定用户路径凭据托管的测试Web应用程序之一中遇到了类似情况。每次更改/过期用户密码。Web应用程序停止工作。

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有OAuth的401未经授权的请求Discord API

来自分类Dev

下载带有硒的“ 401未经授权”视频

来自分类Dev

401未经授权-例外

来自分类Dev

401未经授权-例外

来自分类Dev

Couchbase 401 未经授权

来自分类Dev

AJAX 401(未经授权)

来自分类Dev

401未经授权的错误访问CSS文件MVC

来自分类Dev

使用resttemplate发布请求,但未经授权有401

来自分类Dev

带有PassportJS的Chrome扩展程序中的Google Auth令牌返回401未经授权

来自分类Dev

curl 401未经授权的错误

来自分类Dev

401未经授权的Dropbox API

来自分类Dev

获取 TokenResponseException: 401 未经授权

来自分类Dev

未经授权 (HTTP 401) Romdbapi

来自分类Dev

401-未经授权:由于凭据无效,访问被拒绝。IIS 10新发布POST API

来自分类Dev

如何防止Java RetroFit因401未经授权错误而使我的应用崩溃?

来自分类Dev

在Grails应用中使用Spring Security Rest插件调用登录时出现401未经授权的错误

来自分类Dev

401与Google进行混合应用程序身份验证时未经授权

来自分类Dev

在Grails应用中使用Spring Security Rest插件调用登录时出现401未经授权的错误

来自分类Dev

安装Google Marketplace应用后立即获得“ 401未经授权”错误,但可以正常工作

来自分类Dev

重定向后的asp.net mvc 401未经授权的错误

来自分类Dev

条带401未经授权-未提供有效的API密钥

来自分类Dev

401关于SSRS URL访问的未经授权的错误...但是在Fiddler中有效吗?

来自分类Dev

我尝试从具有JWT令牌的API发出GET请求时遇到错误401(未经授权)

来自分类Dev

所有站点都失败,并出现401条未经授权的情况

来自分类Dev

401-使用带有Azure AD的REST API Dynamics CRM进行未经授权的身份验证

来自分类Dev

Lexik JWT返回401未经授权

来自分类Dev

s饮打个电话-401未经授权

来自分类Dev

Reporting Services 2008-401:未经授权

来自分类Dev

webdav WebClient.Upload(401)未经授权

Related 相关文章

  1. 1

    带有OAuth的401未经授权的请求Discord API

  2. 2

    下载带有硒的“ 401未经授权”视频

  3. 3

    401未经授权-例外

  4. 4

    401未经授权-例外

  5. 5

    Couchbase 401 未经授权

  6. 6

    AJAX 401(未经授权)

  7. 7

    401未经授权的错误访问CSS文件MVC

  8. 8

    使用resttemplate发布请求,但未经授权有401

  9. 9

    带有PassportJS的Chrome扩展程序中的Google Auth令牌返回401未经授权

  10. 10

    curl 401未经授权的错误

  11. 11

    401未经授权的Dropbox API

  12. 12

    获取 TokenResponseException: 401 未经授权

  13. 13

    未经授权 (HTTP 401) Romdbapi

  14. 14

    401-未经授权:由于凭据无效,访问被拒绝。IIS 10新发布POST API

  15. 15

    如何防止Java RetroFit因401未经授权错误而使我的应用崩溃?

  16. 16

    在Grails应用中使用Spring Security Rest插件调用登录时出现401未经授权的错误

  17. 17

    401与Google进行混合应用程序身份验证时未经授权

  18. 18

    在Grails应用中使用Spring Security Rest插件调用登录时出现401未经授权的错误

  19. 19

    安装Google Marketplace应用后立即获得“ 401未经授权”错误,但可以正常工作

  20. 20

    重定向后的asp.net mvc 401未经授权的错误

  21. 21

    条带401未经授权-未提供有效的API密钥

  22. 22

    401关于SSRS URL访问的未经授权的错误...但是在Fiddler中有效吗?

  23. 23

    我尝试从具有JWT令牌的API发出GET请求时遇到错误401(未经授权)

  24. 24

    所有站点都失败,并出现401条未经授权的情况

  25. 25

    401-使用带有Azure AD的REST API Dynamics CRM进行未经授权的身份验证

  26. 26

    Lexik JWT返回401未经授权

  27. 27

    s饮打个电话-401未经授权

  28. 28

    Reporting Services 2008-401:未经授权

  29. 29

    webdav WebClient.Upload(401)未经授权

热门标签

归档