当前位置:  开发笔记 > 后端 > 正文

IIS7的ASP MVC路由问题

如何解决《IIS7的ASPMVC路由问题》经验,为你挑选了1个好方法。

我们在IIS7服务器上部署MVC应用程序时发现问题:任何路由导航都会出现404错误.我在网上发现可以通过将应用程序池管理的管道模式设置为集成来解决问题,但现在我们有例外:

Request is not available in this context

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: Request is not available in this context

Source Error: 


Line 19: 
Line 20:         public override void SetActiveUser(Guid userOid) {
Line 21:             FormsAuthentication.SignOut();
Line 22:             HttpContext.Current.Items[Key] = userOid.ToString();
Line 23:             FormsAuthentication.RedirectFromLoginPage(userOid.ToString(), true); 

有人有什么想法吗?



1> rcaval..:

问题可能出在web.config文件中.从IIS7开始,现在有两个地方可以配置处理程序和模块.当您在经典模式下运行时,就像在IIS 6上运行一样(尽管在IIS7下).

这是配置文件:


[...]
    
            [...]
        
        
            [...]
            

        
    

应该只有IIS 6配置.

IIS 7配置应放在:

    
[...]
            
                
                
            
            
                
            
        

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有