c# - 身份验证在 IIS8.5 中安装的 Wordpress 博客的子目录中不起作用

标签 c# php asp.net wordpress iis

我在 IIS 8.5 机器上安装了一个 Wordpress 博客,我使用以下方法进行表单例份验证:

<authentication mode="Forms">
  <forms loginUrl="/login/login.aspx" name="authcookies" protection="All" timeout="30" path="/">
  </forms>
</authentication>

我还有:

<authorization>
  <deny users="?" />
</authorization>

防止未经身份验证的用户访问博客。

当我在未经身份验证的情况下尝试访问 www.test.com/blog 时,它会将我重定向到登录页面,但如果我转到 www.test.com/blog/subdir 它忽略身份验证。

有什么想法吗?

最佳答案

您需要添加一个处理程序来强制 IIS 通过 .net 授权管道运行对 php 页面的请求。将此添加到/blog 目录中的 web.config:

  <handlers>                                                                                        
        <add name="phpauth" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
    </handlers>

确保前提条件与您的应用程序池的位数和运行时版本相匹配

关于c# - 身份验证在 IIS8.5 中安装的 Wordpress 博客的子目录中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41553653/

相关文章:

c# - 如何通过页面加载 asp.net 判断表单复选框是否被选中

c# - 无法从重定向响应中获取 cookie

c# - 是否可以在不需要不安全上下文的情况下判断两个 WeakReference 是否指向 C# 中的同一个对象?

php - POST 变量和波斯字符

php - Ubuntu 11.04 PHP MongoDB 安装 - php.ini 中的 mongo.so 但没有效果

c# - System.Web.Mvc.dll 源代码

c# - 如何将日期时间字符串转换为自定义日期时间

c# - 变量 'x' 已声明但从未使用错误

php - 从 CodeIgniter 中的 post 数组获取数据

asp.net - System.Web.UI.HtmlControls 和 System.Web.UI.WebControls 有什么区别