[c#]不工作的 Wordpress 博客安装在 IIS8.5 子目录中的身份验证

标签: Asp.net IIS PHP C#
发布时间: 2017/2/25 3:38:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个安装在 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 它忽略了身份验证。

有什么想法?

解决方法 1:

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

  <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>

请确保前提匹配的位数和你的应用程序池中运行时版本

赞助商