我正在尝试在我正在开发的新页面中实现 Azure Active Directory B2C,但我得到了这个404 - File or directory not found
尝试从我的页面登录时出错。
我创建了租户,注册了我的应用程序,创建了我的政策,整个交易。我可以从 Azure 门户测试它们,没有太大问题。但是,我按照上面的指示进行了操作官方教程 https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-web-dotnet/为了在我的页面中实施策略却无济于事,我收到了提到的 404 错误,就好像缺少了某些东西一样。
我什至下载了那里发布的代码并且它有效!
我尝试比较这两个代码,但看不出有什么区别。不过,我将我的代码粘贴在这里,希望你能帮助我解决这个问题。
网络配置
<add key="ida:Tenant" value="PlataformaXXX.onmicrosoft.com" />
<add key="ida:ClientId" value="84d2a6e6-4cac-4c53-a5ff-XXXXXXXXXXXX" />
<add key="ida:AadInstance" value="https://login.microsoftonline.com/{0}/v2.0/.well-known/openid-configuration?p={1}" />
<add key="ida:RedirectUri" value="https://localhost:59744/" />
<add key="ida:SignUpPolicyId" value="B2C_1_Sign_Up" />
<add key="ida:SignInPolicyId" value="B2C_1_Sign_In" />
<add key="ida:UserProfilePolicyId" value="B2C_1_Edit" />
启动.AUTH.CS
public partial class Startup
{
// App config settings
private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"];
private static string aadInstance = ConfigurationManager.AppSettings["ida:AadInstance"];
private static string tenant = ConfigurationManager.AppSettings["ida:Tenant"];
private static string redirectUri = ConfigurationManager.AppSettings["ida:RedirectUri"];
// B2C policy identifiers
public static string SignUpPolicyId = ConfigurationManager.AppSettings["ida:SignUpPolicyId"];
public static string SignInPolicyId = ConfigurationManager.AppSettings["ida:SignInPolicyId"];
public static string ProfilePolicyId = ConfigurationManager.AppSettings["ida:UserProfilePolicyId"];
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
// Configure OpenID Connect middleware for each policy
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(SignUpPolicyId));
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(ProfilePolicyId));
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(SignInPolicyId));
} ...
如果需要任何其他代码块,请告诉我。
真的,伙计们,任何帮助将非常感激。
最好的问候,托尼奥。
我也有同样的问题。您可以检查的一些事项是:
确保 webconfig 和 Azure AD 中的策略名称
完全相同,包括正确的大写/小写
确保 AadInstance 具有尾部斜杠 (/)
-
确保您拥有最新版本的 owin 和 microsoft.identitymodel.protocol.extensions 库(建议
从 NuGet 重新加载它们)
- 最后一个是我最难发现的问题。如果
浏览器中生成的 URL 包含 2 个问号,然后
这就是解决办法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)