网站要求在 MVC 控制器上“需要身份验证”,但不要求在其他控制器上进行“身份验证”

2024-02-06

我有一个 asp.net C# MVC 网站。它使用 SimpleAuthentication 和表单身份验证。一切正常,需要人们登录才能访问页面。但是,我有一个名为“ReportsController”的控制器。每当您访问此控制器中操作的 URL 时,它总是会在浏览器窗口中弹出“需要身份验证”。

它仅针对该控制器执行此操作,而不针对任何其他控制器执行此操作。 URL 将为“www.domain.com/reports”。当我从 IIS 和开发服务器运行时,此 URL 工作正常,但在实时服务器上则不行。这是运行 IIS7。

我检查了我的 web.config,它肯定设置为表单身份验证而不是 Windows。

任何人都知道为什么任何以“/Reports”开头的网址不起作用。我猜测这是服务器特有的内容,例如 IIS 设置或 web.config 更改,但我无法弄清楚这是什么。

namespace ProjectName.Controllers
{
    public class ReportsController : Controller
    {
        public ActionResult Index()
        {
            throw new SystemException("here");

            return View();
        }
    }
}

网页配置:

<authentication mode="Forms">
  <forms loginUrl="~/" timeout="2880" />
</authentication>

事实证明,Sql Server Reporting Services 正在服务器上运行。这控制了该服务器上所有网站上的“/Reports”URL。

我没有使用 SQL Server Reports,因此我转到服务器上的“Reporting Services 配置管理器”并删除了它正在侦听的 IP 地址和端口。如果您仍然需要使用它,您也可以更改它使用的 URL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网站要求在 MVC 控制器上“需要身份验证”,但不要求在其他控制器上进行“身份验证” 的相关文章

随机推荐

  • Angular Tour of Heroes:inMemory Web API 的问题

    我正在学习著名的 Angular 教程 英雄之旅 但我在迈出一步时遇到了困难 On the 第六课 HTTP https angular io tutorial toh pt6 我们正在使用一个模拟 API 调用 API 的工具 我想我遵循
  • 模拟NLog的记录器并读取记录的消息

    我使用 NLog 4 5 11 进行日志记录 使用 moq 4 10 1 进行模拟 我有一个中间件 它使用 NLog 将异常详细信息写入日志文件 我需要在 API 项目中对中间件进行单元测试 并检查记录的消息是否有正确的值 这就是我声明异常
  • 在 Powershell 中用于退出 Python 的 Ctrl-C 现在不起作用

    在 Powershell 命令提示符中使用 Ctrl C 时 Python 无法退出 而是给出 KeyboardInterrupt 字符串 最近我重新安装了 Windows 10 在重新安装之前 Ctrl C 退出 python 3 5 2
  • 无法将 Pod 更新到最新版本

    我正在使用react native 并且我正在尝试使用以下命令来更新pod pod update 但它什么也没更新 但是 当我使用 pod outdated 它显示了这个 Updating spec repo master usr bin
  • 从 A-frame 自动播放 videosphere 不适用于任何浏览器(Safari/Chrome)

    我正在开发一些 A 框架项目 但 videosphere 没有自动播放其源代码 我从cinema4d渲染了一个球体视频并注入了元数据 我可以看到源已加载 但未播放 我原本想在本地播放60MB的视频 但是即使我将视频剪切到1MB以下 它仍然无
  • 如何将列的子级与底部对齐

    我正在尝试构建一个通用主页 我想将列的最后一个子项 其中包含页面的所有小部件 与屏幕底部对齐 但对齐中包裹的小部件没有移动 以下是对我来说最有意义的 Column mainAxisSize MainAxisSize max children
  • 解析具有自定义声音的推送通知播放默认声音

    我发送应用程序收到的解析推送通知 但请求的声音未播放 而是播放默认声音 应用程序已将声音保存在文档文件夹中 我可以在 iTunes 中查看它们是否在那里 在某些时候 这是有效的 但由于某种原因 它已停止播放请求的声音 如果我记录推送通知用户
  • Jenkins 将不会使用 Java 7 编译器

    我正在与一个团队合作开发一个 Maven 项目 并在 Jenkins 中为其设置了一个构建作业 最近 团队中的某人添加了打开字符串的代码 这导致 Jenkins 中的构建失败 并出现以下错误 error strings in switch
  • Bootstrap 响应式折叠子菜单在第一次折叠时具有固定高度

    这个问题可能出现在所有 据我所知 Twitter Bootstrap 版本中 所以 我有一个导航栏 当屏幕较小时 它就变成了一个可折叠托盘 此行为可以在引导演示站点上看到 我还有子菜单 它们在最初的导航栏扩展时显示为折叠的 问题是 在第一次
  • 在我的网站中显示 Facebook Graph API 点赞数

    我在 Facebook Graph API 中使用 fields fan count 从我的 Facebook 页面获取喜欢的数量 但我不知道如何在我的网站中显示计数器 那是网址 该 URL 返回点赞数和我的页面 id 我想只显示 fan
  • ZF2 Form:自定义元素顺序

    我正在为登录用户创建一个表单来更改其密码 因此我创建了可用的现有密码重置表单的子类 除了现有密码的附加字段之外 表格将完全相同 到目前为止 它一直有效 只是我无法找到一种方法来手动设置新字段的顺序 我让它出现的唯一地方是表格的末尾 看来ZF
  • 如何使用 oauth/jwt 保护我的 http 触发的 GCP 功能?

    借助 AWS Lambda 和 API Gateway 我可以部署通过 http 公开的函数 借助 Cognito 和 API Gateway 我可以使用 oauth2 和 jwt 令牌来保护该函数 借助 GCP 函数和 http trig
  • Jetpack Compose - 当宽度增加时行剪切子项

    在右侧 我有一个可组合项中的项目列表 每个项目都位于一行内 所有项目都位于一列内 所有的子项都被剪裁以适应我不想要的屏幕 我希望这些项目即使在屏幕之外也能完全渲染 因为我在它们上面有一个可缩放的容器 正如您所看到的 文本字段中的文本如何垂直
  • Swift:尝试使用点击手势时出现“无法识别的选择器发送到实例”错误

    我收到的错误 由于未捕获的异常 NSInvalidArgumentException 而终止应用程序 原因 App DetailController tap 无法识别的选择器发送到实例 0x109803800 我的视图控制器名为 Detai
  • 如何强制 Doctrine 更新数组类型字段?

    我有一个带有数组类型字段的 Doctrine 实体 ORM Table class MyEntity var array items ORM Column type array private items param SomeItem it
  • 使用 Java 将 DOC 文件转换为 DOCX

    我需要在我目前正在开发的Java软件中使用DOCX文件 实际上是其中包含的XML 但是我公司中的一些人仍然使用DOC格式 您知道是否有一种方法可以使用 Java 将 DOC 文件转换为 DOCX 格式 我知道可以使用 C 但这不是一个选择
  • 防止企业iOS应用程序被删除

    我想防止企业 iOS 应用程序被用户删除 Apple 提供了相关文档如何对 Web Clip 执行此操作 https developer apple com library archive documentation NetworkingI
  • 膨胀异常-膨胀文本视图时出错

    我有这个主要活动 我已在登录按钮上调用了验证方法 但是 当我单击该按钮时 我没有收到错误消息 并且我的应用程序崩溃了 任何帮助 将不胜感激 谢谢 这是我的 MainActivity Java 类 public class MainActiv
  • 强制 WCF 代理生成别名前缀

    为了符合客户端架构 我一直在尝试生成一个 WCF 客户端代理 该代理能够序列化为具有如下所示根节点的结构
  • 网站要求在 MVC 控制器上“需要身份验证”,但不要求在其他控制器上进行“身份验证”

    我有一个 asp net C MVC 网站 它使用 SimpleAuthentication 和表单身份验证 一切正常 需要人们登录才能访问页面 但是 我有一个名为 ReportsController 的控制器 每当您访问此控制器中操作的