【问题标题】:ASP.NET BlogEngine.NET HTTP 403 Error (Admin Pages Only)ASP.NET BlogEngine.NET HTTP 403 错误(仅限管理页面)
【发布时间】:2014-10-06 21:01:34
【问题描述】:

我最近安装了最新版本的 BlogEngine.NET (v3.0)。博客本身在我的浏览器上呈现良好(即查看主页、个别博客文章等)但是,当我登录并尝试访问任何管理页面(即设置、用户等)时,我收到 HTTP 403(禁止)错误。

Windows Server 2008 R2 x64 和 Windows Server 2012 x64 都会发生这种情况。当我在我的 Windows 8.1 Pro 机器上安装本地副本时,它工作正常。

我知道管理页面都以 MVC 样式呈现,因为 URL 是“/admin/#/settings”,例如设置。

我已经尝试了一切。我验证了应用程序池身份对整个网站文件夹结构具有写入权限。

有什么想法/想法吗?我完全被卡住了,希望得到任何指导。提前致谢。

* 更新 *

一些进展——我尝试在 IIS 中为 BlogEngine.NET 创建一个独立的网站,即http://www.example.com 而不是http://www.example.com/blog,它运行完美。

因此,当我在主网站(即 www.example.com/blog)中创建应用程序时,权限出现问题。

想法?

【问题讨论】:

  • 你有没有想过这个问题?有同样的问题。但我们将其路由为 mainsite.com/staging/blog 而不是 staging.mainsite.com/blog。
  • 看来 /admin 403 问题在 2018 年仍然存在。有人解决了这个问题吗?

标签: c# asp.net .net iis-7.5 blogengine.net


【解决方案1】:

古老的帖子,但添加这些 <appSettings> 对我有帮助:

<appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="true" /> 
</appSettings>

或者,您可以通过删除所有继承值来开始该部分:

<appSettings>
    <clear />
    <!-- Other settings here -->
</appSettings>

在我的主站点中,我明确有一个设置&lt;add key="webpages:Enabled" value="false" /&gt;,这就解释了为什么有必要添加它。

您还需要对其他部分执行此操作,例如 &lt;connectionStrings&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2015-11-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多