asp.net – UrlRewriting.Net模块IIS7等于Page.User == null?
我已经使用UrlRewriting.Net模块几年了,在
Windows XP和
Windows 2003中没有任何问题.我最近刚将家用PC升级到Windows 7并开始开发新网站.
计划是使用.html扩展,并使用UrlRewriting.Net模块将它们重写为.aspx对应物.在VWD 2008中,一切都完美无瑕,但是当我尝试通过IIS7运行时,这是一个不同的故事. 当我尝试通过.html重写访问页面时,我无法再访问Page.User;它一直返回null.如果我使用它的.aspx扩展名点击页面,则会正确填充Page.User.我还应该提一下,我的母版页中有一个LoginView控制器,它有相同的症状:当通过.html扩展访问时,它会显示AnonyousTemplate;使用.aspx扩展名时,它会正确显示LoggedInTemplate.我猜这两个是相关的. [注意:我也尝试过无扩展名的网址,他们也遇到了同样的问题] 我让它工作的唯一方法是将应用程序池切换到Classic,然后要求我为.html扩展名添加ASP.Net ddl处理程序[否则它由StaticFileHandler处理并作为404出现错误].但是,我希望我的网络应用程序能够为人们正常运行,而无需使用IIS. 所以我有几个问题: >有没有人知道为什么Page.User总是等于null .html => .aspx改写页面? [注意:我刚试过.aspx => .aspx重写并没有出现问题.不是我想要的,但我想我应该提到它. 解决方法
刚刚在UrlRewriting.Net模块上取得了突破.这使它在IIS7中以集成模式工作:
< modules runAllManagedModulesForAllRequests =“true”> 搞清楚之后,我对“runAllManagedModulesForAllRequests”进行了搜索,弹出的第一件事就是Scott Guthrie’s blog,它实际上是为了这个目的而使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.net MVC中的自定义表单身份验证/授权方案
- Mvc分页组件MvcSimplePager代码重构及使用
- ASP.NET Web站点项目中的“复制本地”等效参考
- asp.net政府企业网站前台+后台源码
- asp.net-mvc – 在IIS6上使用jqGrid和ASP.NET MVC 2找不到P
- asp.net-mvc – 在IIS Express上设置SMTP
- asp.net – 从HTML帮助器中的参数获取属性
- asp.net-mvc – 直接使用域模型的视图是否危险?
- .net – asp:GridView文本框始终返回空值
- asp.net – 安装MS Web Deploy 3.0 – 无法启动WMService
- asp.net – MS Chart控件创建的临时文件应该放在
- asp.net-mvc-4 – Web.API和FromBody
- asp.net – 有一个很好的web.config编辑器吗?
- asp.net – 如何以WPF格式捕获网页的按钮点击事件
- asp.net – 如何在AJAX中显示状态描述?
- asp.net-mvc – 使用NLog记录未处理的异常? ELM
- asp.net – 如何在aspx页面中显示pdf?
- asp.net – 将涵盖.NET中的TDD,DDD和设计模式的图
- asp.net核心 – ASP.NET核心 – 如何返回一个特定
- asp.net-mvc – MVC范例中的模型,域,存储库和服务