使用Windows身份验证时,MVC5重定向到的Login.aspx [英] MVC5 Redirects to Login.aspx when using Windows Authentication

查看:973
本文介绍了使用Windows身份验证时,MVC5重定向到的Login.aspx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

升级从MVC 4至5 MVC后,我的应用程序(在Visual Studio中启动时)提供了以下错误。这也可能是值得指出的是,我在同一个项目中同时承载MVC5和WebAPI2项目,如可能存在的干扰回事。我还安装了dotnetopenauth的NuGet包(这因为我已经删除):

 在'/'应用程序的服务器错误。资源无法找到。说明:HTTP 404。您正在寻找(或它的一个依赖)可能已被删除的资源,更名或暂时不可用。请检查以下URL并确保其拼写正确。请求的URL:/login.aspx

我真的不知道这是为什么,因为没有授权属性在过滤器或控制器上设置的。

Global.asax中:

 公共类MvcApplication:HttpApplication的{    保护无效的Application_Start(){
        IDependencyInjectionBuilder dependencyInjectionBuilder =新DependencyInjectorBuilder();
        VAR建设者=新ContainerBuilder();        builder.RegisterControllers(typeof运算(MvcApplication).Assembly);
        builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); //为的WebAPI依赖注入
        VAR喷油器=新AutofacDependencyInjector();
        dependencyInjectionBuilder.RegisterTypesAndInstances(喷油器,假的,真正的);
        DependencyInjectionRegistration.RegisterServices(注射器);        builder.Update(injector.Container.ComponentRegistry);        VAR autofacDependencyResolver =新AutofacDependencyResolver(injector.Container);
        DependencyResolver.SetResolver(autofacDependencyResolver);        GlobalConfiguration.Configuration.DependencyResolver =新AutofacWebApiDependencyResolver(injector.Container); //为的WebAPI依赖注入        AreaRegistration.RegisterAllAreas();        AutoMapperConfig.RegisterMappings(Mapper.Configuration);        //参考: http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2
        GlobalConfiguration.Configure(WebApiConfig.Register);        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);        GlobalConfiguration.Configuration.EnsureInitialized();#如果DEBUG
        //取消注释此行NHibernate的探查
        //并添加HibernatingRhinos.Profiler.Appender.dll
        //为PD.UserInterfacePbj项目引用       //HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
#万一
    }
}

根Web.config:

 <?XML版本=1.0编码=UTF-8&GT?;
<结构>
  < configSections>
    <节名称=休眠配置TYPE =NHibernate.Cfg.ConfigurationSectionHandler,NHibernate的/>
    <节名称=log4net的TYPE =log4net.Config.Log4NetConfigurationSectionHandler,log4net的/>
    < / configSections>
    <&的appSettings GT;
        <添加键=网页:版本值=3.0.0.0/>
        <添加键=网页:启用VALUE =FALSE/>
        <添加关键=preserveLoginUrlVALUE =真/>
        <添加键=ClientValidationEnabledVALUE =真/>
        <添加键=UnobtrusiveJavaScriptEnabledVALUE =真/>
    < /的appSettings>
    <&log4net的GT;
        <追加程序名称=NHProfAppenderTYPE =HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender,HibernatingRhinos.Profiler.Appender.NHibernateLog4Net>
            <信宿值=TCP://127.0.0.1:56107/>
        < /附加器>
        <记录器名称=HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender.Setup>
            <附加目的地-REF REF =NHProfAppender/>
        < /记录器>
        <根和GT;
            <优先级值=ALL/>
            <附加目的地-REF REF =是ConsoleAppender/>
        < /根>
    < / log4net的>
    <&的System.Web GT;
        <的customErrors模式=关的defaultRedirect =〜/错误/索引>
            <错误状态code =404重定向=〜/错误/ Error404/>
        < /&的customErrors GT;
        <编译调试=真targetFramework =4.5/>
        <的httpRuntime />
        <身份验证模式=窗口/>
        <授权>
            <拒绝用户=? />
        < /授权>
        <页面controlRenderingCompatibilityVersion =4.0>
            <&命名空间GT;
                <添加命名空间=System.Web.Helpers/>
                <添加命名空间=System.Web.Mvc/>
                <添加命名空间=System.Web.Mvc.Ajax/>
                <添加命名空间=System.Web.Mvc.Html/>
                <添加命名空间=System.Web.Optimization/>
                <添加命名空间=System.Web.Routing/>
                <添加命名空间=System.Web.WebPages/>
                <添加命名空间=My.Localization/>
            < /命名空间>
        < /页>
    < /system.web>
    < system.webServer>
        <模块runAllManagedModulesForAllRequests =真/>
        <验证validateIntegratedModeConfiguration =FALSE/>
        <&处理GT;
            <清除NAME =ExtensionlessUrlHandler - 集成 - 4.0/>
            <清除NAME =OPTIONSVerbHandler/>
            <清除NAME =TRACEVerbHandler/>
            <添加名称=ExtensionlessUrlHandler - 集成 - 4.0PATH =*。动词=*类型=System.Web.Handlers.TransferRequestHandlerpreCondition =integratedMode,runtimeVersionv4.0/>
        < /处理器>
    < /system.webServer>
    <&运行GT;
        < assemblyBinding的xmlns =瓮:架构 - 微软COM:asm.v1>
            < dependentAssembly>
                < assemblyIdentity名称=System.Web.WebPages.Razor公钥=31bf3856ad364e35/>
                    < bindingRedirect oldVersion =1.0.0.0-3.0.0.0NEWVERSION =3.0.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=System.Web.Helpers公钥=31bf3856ad364e35/>
                < bindingRedirect oldVersion =1.0.0.0-3.0.0.0NEWVERSION =3.0.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=System.Web.Mvc公钥=31bf3856ad364e35/>
                < bindingRedirect oldVersion =1.0.0.0-5.0.0.0NEWVERSION =5.0.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=System.Web.WebPages公钥=31bf3856ad364e35/>
                < bindingRedirect oldVersion =1.0.0.0-3.0.0.0NEWVERSION =3.0.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=WebGrease公钥=31bf3856ad364e35/>
                < bindingRedirect oldVersion =0.0.0.0-1.5.2.14234NEWVERSION =1.5.2.14234/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=Microsoft.Data.OData公钥=31bf3856ad364e35文化=中性/>
                < bindingRedirect oldVersion =0.0.0.0-5.5.0.0NEWVERSION =5.5.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=System.Web.Http公钥=31bf3856ad364e35文化=中性/>
                < bindingRedirect oldVersion =0.0.0.0-4.5.0.0NEWVERSION =5.0.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=Microsoft.Data.Edm公钥=31bf3856ad364e35文化=中性/>
                < bindingRedirect oldVersion =0.0.0.0-5.5.0.0NEWVERSION =5.5.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=System.Spatial公钥=31bf3856ad364e35文化=中性/>
                < bindingRedirect oldVersion =0.0.0.0-5.5.0.0NEWVERSION =5.5.0.0/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=NHibernate的公钥=aa95f207798dfdb4文化=中性/>
                < bindingRedirect oldVersion =0.0.0.0-3.3.1.4000NEWVERSION =3.3.1.4000/>
            < / dependentAssembly>
            < dependentAssembly>
                < assemblyIdentity名称=Antlr3.Runtime公钥=eb42632606e9261f文化=中性/>
                < bindingRedirect oldVersion =0.0.0.0-3.5.0.2NEWVERSION =3.5.0.2/>
            < / dependentAssembly>
        < / assemblyBinding>
    < /运行>
    <休眠配置的xmlns =金塔:NHibernate的配置,2.2>
        <字节code-提供者类型=空/>
        <! - 在中等信任的重要 - >
        <会话工厂名=臭皮特>
            <属性名=connection.provider> NHibernate.Connection.DriverConnectionProvider< /性>
            <属性名=方言> NHibernate.Dialect.MsSql2008Dialect< /性>
            <属性名=connection.driver_class> NHibernate.Driver.SqlClientDriver< /性>
            <属性名=connection.connection_string> ...< /性>
            <测组件=.../>
        < /会话工厂>
    < /休眠-结构>
    < system.net>
        < defaultProxy启用=真/>
        <设置>
        &所述;! - &下; servicePointManager checkCertificateRevocationList =真/&GT - →;
        < /设置>
    < /system.net>
    <&URI GT;
        <! - 开放的部分是要打开.NET 3.5支持IDN(国际域名),这是必要的,在域/主机名UNI code字符的OpenID的URL。
    它也需要把Uri类为RFC 3986逃逸模式,它的OpenID和OAuth要求。 - >
        < IDN启用=全部/>
        < iriParsing启用=真/>
    < / URI>
< /结构>

浏览Web.config文件:

 <?XML版本=1.0&GT?;
<结构>
    < configSections>
        < sectionGroup NAME =system.web.webPages.razorTYPE =System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.Web.WebPages.Razor,版本= 3.0.0.0,文化=中性公钥= 31BF3856AD364E35 >
            <节名称=主机TYPE =System.Web.WebPages.Razor.Configuration.HostSection,System.Web.WebPages.Razor,版本= 3.0.0.0,文化=中性公钥= 31BF3856AD364E35requirePermission =假 />
            <节名称=页面TYPE =System.Web.WebPages.Razor.Configuration.RazorPagesSection,System.Web.WebPages.Razor,版本= 3.0.0.0,文化=中性公钥= 31BF3856AD364E35requirePermission =假 />
        < / sectionGroup>
    < / configSections>
    < system.web.webPages.razor>
        <主机factoryType =System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,版本= 5.0.0.0,文化=中性公钥= 31BF3856AD364E35/>
        <页面pageBaseType =System.Web.Mvc.WebViewPage>
            <&命名空间GT;
                <添加命名空间=System.Web.Mvc/>
                <添加命名空间=System.Web.Mvc.Ajax/>
                <添加命名空间=System.Web.Mvc.Html/>
                <添加命名空间=System.Web.Optimization/>
                <添加命名空间=System.Web.Routing/>
                <添加命名空间=Infragistics.Web.Mvc/>
            < /命名空间>
        < /页>
    < /system.web.webPages.razor>
    <&的appSettings GT;
        <添加键=网页:启用VALUE =FALSE/>
    < /的appSettings>
    <&的System.Web GT;
        <&HttpHandlers的GT;
            <添加路径=*动词=*TYPE =System.Web.HttpNotFoundHandler/>
        < / HttpHandlers的>
        <页validateRequest =false的pageParserFilterType =System.Web.Mvc.ViewTypeParserFilter,System.Web.Mvc,版本= 5.0.0.0,文化=中性公钥= 31BF3856AD364E35pageBaseType =System.Web.Mvc.ViewPage, System.Web.Mvc,版本= 5.0.0.0,文化=中性公钥= 31BF3856AD364E35userControlBaseType =System.Web.Mvc.ViewUserControl,System.Web.Mvc,版本= 5.0.0.0,文化=中性公钥= 31BF3856AD364E35 >
            <控制与GT;
                <添加组件=System.Web.Mvc,版本= 5.0.0.0,文化=中性公钥= 31BF3856AD364E35命名空间=System.Web.Mvc标签preFIX =MVC/>
            < /控制>
        < /页>
    < /system.web>
    < system.webServer>
        <验证validateIntegratedModeConfiguration =FALSE/>
        <&处理GT;
            <清除NAME =BlockViewHandler/>
            <添加名称=BlockViewHandler路径=*动词=*preCondition =integratedModeTYPE =System.Web.HttpNotFoundHandler/>
        < /处理器>
    < /system.webServer>
< /结构>


解决方案

我能够通过添加以下到appSettings部分按响应来解决问题,以<一个href=\"http://stackoverflow.com/questions/8205368/request-redirect-to-account-loginreturnurl-2f-since-mvc-3-install-on-server\">this问题。

 &LT;添加键=autoFormsAuthenticationVALUE =FALSE/&GT;
&LT;添加键=enableSimpleMembershipVALUE =FALSE/&GT;

After upgrading from MVC 4 to MVC 5, my application (when started from within Visual Studio) gives the following error. It might also be worth noting that I am hosting both MVC5 and WebAPI2 items in the same project as there may be interference going on. I also installed the dotnetopenauth nuget package (which I have since removed):

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /login.aspx

I'm not really sure why this is as there is no authorization attributes set in the filters or on the controllers.

Global.asax:

    public class MvcApplication : HttpApplication {

    protected void Application_Start() {
        IDependencyInjectionBuilder dependencyInjectionBuilder = new DependencyInjectorBuilder();
        var builder = new ContainerBuilder();

        builder.RegisterControllers(typeof(MvcApplication).Assembly);
        builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); //For WebAPI dependency injection
        var injector = new AutofacDependencyInjector();
        dependencyInjectionBuilder.RegisterTypesAndInstances(injector, false, true);
        DependencyInjectionRegistration.RegisterServices(injector);

        builder.Update(injector.Container.ComponentRegistry);

        var autofacDependencyResolver = new AutofacDependencyResolver(injector.Container);
        DependencyResolver.SetResolver(autofacDependencyResolver);

        GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(injector.Container); //For WebAPI dependency injection

        AreaRegistration.RegisterAllAreas();

        AutoMapperConfig.RegisterMappings(Mapper.Configuration);

        //Reference: http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2
        GlobalConfiguration.Configure(WebApiConfig.Register);

        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);

        GlobalConfiguration.Configuration.EnsureInitialized();

#if DEBUG
        // Uncomment this line for the nhibernate profiler 
        // and add HibernatingRhinos.Profiler.Appender.dll
        // to the PD.UserInterfacePbj project references

       //HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
#endif
    }
}

Root Web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>
    <appSettings>
        <add key="webpages:Version" value="3.0.0.0" />
        <add key="webpages:Enabled" value="false" />
        <add key="PreserveLoginUrl" value="true" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    </appSettings>
    <log4net>
        <appender name="NHProfAppender" type="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender, HibernatingRhinos.Profiler.Appender.NHibernateLog4Net">
            <sink value="tcp://127.0.0.1:56107" />
        </appender>
        <logger name="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender.Setup">
            <appender-ref ref="NHProfAppender" />
        </logger>
        <root>
            <priority value="ALL" />
            <appender-ref ref="ConsoleAppender" />
        </root>
    </log4net>
    <system.web>
        <customErrors mode="Off" defaultRedirect="~/Error/Index">
            <error statusCode="404" redirect="~/Error/Error404" />
        </customErrors>
        <compilation debug="true" targetFramework="4.5" />
        <httpRuntime />
        <authentication mode="Windows" />
        <authorization>
            <deny users="?" />
        </authorization>
        <pages controlRenderingCompatibilityVersion="4.0">
            <namespaces>
                <add namespace="System.Web.Helpers" />
                <add namespace="System.Web.Mvc" />
                <add namespace="System.Web.Mvc.Ajax" />
                <add namespace="System.Web.Mvc.Html" />
                <add namespace="System.Web.Optimization" />
                <add namespace="System.Web.Routing" />
                <add namespace="System.Web.WebPages" />
                <add namespace="My.Localization" />
            </namespaces>
        </pages>
    </system.web>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
            <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
            <remove name="OPTIONSVerbHandler" />
            <remove name="TRACEVerbHandler" />
            <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
        </handlers>
    </system.webServer>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
                    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-5.5.0.0" newVersion="5.5.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="5.0.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-5.5.0.0" newVersion="5.5.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Spatial" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-5.5.0.0" newVersion="5.5.0.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-3.3.1.4000" newVersion="3.3.1.4000" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
    <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
        <bytecode-provider type="null" />
        <!-- Important under Medium Trust -->
        <session-factory name="Stinky Pete">
            <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
            <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
            <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
            <property name="connection.connection_string"> ... </property>
            <mapping assembly=" ... " />
        </session-factory>
    </hibernate-configuration>
    <system.net>
        <defaultProxy enabled="true" />
        <settings>
        <!--<servicePointManager checkCertificateRevocationList="true"/>-->
        </settings>
    </system.net>
    <uri>
        <!-- The uri section is necessary to turn on .NET 3.5 support for IDN (international domain names), which is necessary for OpenID urls with unicode characters in the domain/host name. 
    It is also required to put the Uri class into RFC 3986 escaping mode, which OpenID and OAuth require. -->
        <idn enabled="All" />
        <iriParsing enabled="true" />
    </uri>
</configuration>

Views Web.config:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
            <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <pages pageBaseType="System.Web.Mvc.WebViewPage">
            <namespaces>
                <add namespace="System.Web.Mvc" />
                <add namespace="System.Web.Mvc.Ajax" />
                <add namespace="System.Web.Mvc.Html" />
                <add namespace="System.Web.Optimization"/>
                <add namespace="System.Web.Routing" />
                <add namespace="Infragistics.Web.Mvc"/>
            </namespaces>
        </pages>
    </system.web.webPages.razor>
    <appSettings>
        <add key="webpages:Enabled" value="false" />
    </appSettings>
    <system.web>
        <httpHandlers>
            <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
        </httpHandlers>
        <pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0,  Culture=neutral, PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage,  System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0,  Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <controls>
                <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
            </controls>
        </pages>
    </system.web>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
            <remove name="BlockViewHandler"/>
            <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
        </handlers>
    </system.webServer>
</configuration>

解决方案

I was able to resolve the issue by adding the following to the appSettings section as per the response to this question.

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

这篇关于使用Windows身份验证时,MVC5重定向到的Login.aspx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆