【问题标题】:403 - Forbidden: Access Denied on localhost Running From Visual Studio with Sitecore CMS403 - 禁止访问:使用 Sitecore CMS 从 Visual Studio 运行的本地主机上的访问被拒绝
【发布时间】:2016-07-22 09:48:27
【问题描述】:

我正在开发一个使用 Sitecore 作为其 CMS 系统的 .NET MVC 网站。最近,我发现在我的机器上从 Visual Studio 本地运行时,我无法再查看一个页面。导航到此页面时,我现在收到“403 - 禁止”错误,尽管我过去确实可以访问它并且仍然可以从 Sitecore CMS 网站成功预览它。

我在网上搜索了一个解决方案,但在从 Visual Studio 本地运行时收到的 403 上什么也没找到。大多数类似的在线帖子都与 Apache 或 Wamp 服务器相关,所以我决定向 Stack Overflow 的好心人提问。

不幸的是,我在 Web 开发方面的经验不足,无法理解为什么会发生这种情况。我认为这种错误是由 IIS 中的某些权限问题引起的,但是该页面在生产站点和暂存站点上都可以访问,因此问题仅发生在本地。似乎我无法在 Visual Studio 使用的 IIS Express 中进行任何更改。

我可以确认该网站没有登录或受限页面,因此此错误与提供的凭据不正确无关。虽然我知道可能很难找到一个明确的答案来解决这个问题,但如果你能向我提供这个问题的一些可能原因,我可以进一步调查,我将不胜感激......截至目前,我完全丢了。

如果您需要我提供任何进一步的信息,请告诉我。


编辑

根据要求,请找到一张图片 Security details of the Forbidden Access page。起初,这似乎是原因,但我很确定整个站点的安全性已关闭,因为该站点上的任何页面都没有应用安全访问权限。例如,这些是the security details for a page that is accessible


编辑 2

在相关 Sitecore 页面项目上删除匿名用户的安全性后,问题仍然存在。 (不幸的是,我不能发布两个以上的图片链接,或者上传图片,因为我没有足够的声誉,所以你只需要相信我已经删除了这个安全。)要重新迭代,有本网站上没有任何角色或任何页面仅限于任何用户。

【问题讨论】:

  • Sitecore 不能很好地与 IIS Express 配合使用。我建议将其设置为使用 IIS 并使用 IIS 文件夹之外的项目文件夹:timblinetics.azurewebsites.net/…
  • 它之前运行良好,并且适用于所有其他页面。我认为这个问题与 Sitecore 无关。
  • 让我重新表述一下...我不认为 IIS Express 会导致这个问题... Sitecore 很可能会导致它。
  • 您可以发布该项目的安全详细信息吗?这可能与 Sitecore 安全性有关。如果项目破坏了继承的读取访问权限,则匿名用户可能无法再查看该页面。
  • @JayS,为延迟回复道歉......我已经离开工作几天了。我上传了一些安全图片。

标签: .net visual-studio localhost sitecore access-denied


【解决方案1】:

根据上传的安全性,您已拒绝匿名用户访问该页面。如果您以最终用户身份访问,则您是以匿名用户身份访问。您收到 403 是因为 Sitecore 确定用户无权访问。

如果您查看您的“成功”页面安全详细信息,您会注意到外联网\匿名用户没有被拒绝读取访问权限。作为测试,请尝试从您遇到问题的页面中仅删除 Extranet\anonymous 用户。如果您再次开始访问,那就是问题的根源。

但是,您可能需要了解为什么有人决定在永久删除之前添加该安全限制。它可能只打算由具有特定角色的用户访问。

【讨论】:

  • 感谢您的回答。我已听从您的建议,并通过进一步编辑更新了我的问题,但问题仍然存在。您还有其他想法吗?
  • 我在运行 JSON 服务器时遇到了同样的问题,当我更改端口时它也能正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
相关资源
最近更新 更多