2015-12-21 75 views
0

我一直在我的本地开发PC上运行我的MVC.NET 5项目。我现在已经将网站发布到了服务器,但是当我尝试访问某个特定控制器的任何视图时,我被要求登录到某个东西。该代码不需要此功能。该控制器显示MVC页面需要密码

public ActionResult Failed() 
    { 
     return View(); 
    } 

而且我的web.config是

<system.web> 
    <authentication mode="None" /> 
    <compilation debug="true" targetFramework="4.5.2" /> 
    <httpRuntime targetFramework="4.5.2" /> 
    </system.web> 

我在不同计算机上测试不同的浏览器,同样的问题仍然存在。

当我访问www.mysite.com/Home/SomeView所有工作正常。当我访问www.mysite.com/Report/Viewwww.mysite.com/Report/OtherView(控制器被称作报告),我看到下面的

enter image description here

我没有在我的网站的任何身份验证(没有登录)。

为什么浏览器/网站希望我在网站发布时登录,但在本地环境中按预期工作。

+0

可以请你检查,对那些特定的控制器,其中登录提示,是否能够像属性 –

+0

@kishoreVM的[使用AllowAnonymous]缺少不同的处理方式我怎么了ActionResult的方法做前检查这 – MyDaftQuestions

+0

在controller.cs或VB文件他们有像这样的文字的属性[AllowAnonymous]在正常工作和不正确的工作方式是不同的 –

回答

1

我找不到这个工程的原因,但我只是将我的控制器从报告重命名为共享,现在它可以按需要工作。

我的猜测可能是设置不正确的路线(如错字或类似)。