Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我导航到某个区域时,会弹出MVC5C#窗口身份验证_C#_Asp.net Mvc - Fatal编程技术网

当我导航到某个区域时,会弹出MVC5C#窗口身份验证

当我导航到某个区域时,会弹出MVC5C#窗口身份验证,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个多领域的应用程序。登录后,导航到其中任何一个都没有问题 我添加了一个新的“报告”区域,现在当我导航到该区域时,会出现一个“需要身份验证”弹出窗口,我认为这与应用程序中未使用的Windows身份验证有关 我正在web.config中使用 只有当站点处于活动状态而不是本地时才会发生这种情况(如果是windows身份验证问题,这是有意义的) 这些区域中的所有控制器都使用相同的自定义身份验证属性,是否知道为什么我无法导航到这个新区域,即使去其他区域也绝对没有问题,是否知道我遗漏了什么?我不记得必

我有一个多领域的应用程序。登录后,导航到其中任何一个都没有问题

我添加了一个新的“报告”区域,现在当我导航到该区域时,会出现一个“需要身份验证”弹出窗口,我认为这与应用程序中未使用的Windows身份验证有关

我正在web.config中使用

只有当站点处于活动状态而不是本地时才会发生这种情况(如果是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/