当我导航到某个区域时,会弹出MVC5C#窗口身份验证
我有一个多领域的应用程序。登录后,导航到其中任何一个都没有问题 我添加了一个新的“报告”区域,现在当我导航到该区域时,会出现一个“需要身份验证”弹出窗口,我认为这与应用程序中未使用的Windows身份验证有关 我正在web.config中使用当我导航到某个区域时,会弹出MVC5C#窗口身份验证,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个多领域的应用程序。登录后,导航到其中任何一个都没有问题 我添加了一个新的“报告”区域,现在当我导航到该区域时,会出现一个“需要身份验证”弹出窗口,我认为这与应用程序中未使用的Windows身份验证有关 我正在web.config中使用 只有当站点处于活动状态而不是本地时才会发生这种情况(如果是windows身份验证问题,这是有意义的) 这些区域中的所有控制器都使用相同的自定义身份验证属性,是否知道为什么我无法导航到这个新区域,即使去其他区域也绝对没有问题,是否知道我遗漏了什么?我不记得必
只有当站点处于活动状态而不是本地时才会发生这种情况(如果是windows身份验证问题,这是有意义的)
这些区域中的所有控制器都使用相同的自定义身份验证属性,是否知道为什么我无法导航到这个新区域,即使去其他区域也绝对没有问题,是否知道我遗漏了什么?我不记得必须在其他区域做任何事情才能允许访问
谢谢。您的web.config中的设置应该可以正常工作 这可能是因为它没有像应该的那样覆盖applicationhost.config文件中的设置 要对此进行测试,请导航到“\IISExpress\config\applicationhost.config”文件并设置
其他你可以尝试的事情
删除表单身份验证-站点通常默认为这样
<system.webServer>
<modules runAllManagedModulesForAllRequests="true>
<remove name="FormsAuthentication />
</modules>
</system.webServer>
禁用该路径的安全性
<location path="secureddir/newform.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
我发现了问题。导致问题的URL为 www.domain.co.uk/reports
我记得不久前我正在使用SSR进行一些测试,并将报表管理器URL设置为localhost/reports。这一定是造成问题的原因,因为一旦我更改了报表管理器URL,我就可以按预期访问我遇到问题的URL。如果不查看您的任何代码/设置,就很难说出任何事情。可能是IIS而不是MVC,MVC是问基本、摘要、,在IIS的“身份验证”部分中,表单和Windows身份验证都已禁用,是否还有其他地方需要检查?谢谢您的回答,但我发现了问题,答案张贴在上面。谢谢,buddy+1。不要在URL中使用/Reports/