我们在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);
有人有什么想法吗?
问题可能出在web.config文件中.从IIS7开始,现在有两个地方可以配置处理程序和模块.当您在经典模式下运行时,就像在IIS 6上运行一样(尽管在IIS7下).
这是配置文件:
[...] [...] [...]
应该只有IIS 6配置.
IIS 7配置应放在:
[...]