我有一个问题,希望你能帮我解决一下...... 我有一个城堡单轨应用程序。在httphandlers的web.config文件中,我有* .aspx maped to monorails(我的托管不支持其他扩展...)
<add verb="*" path="*.aspx" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory,Castle.MonoRail.Framework"/>
问题是我有一些我希望使用aspx的Webforms页面......所以我在web.config文件中添加了这样的东西......
<add verb="*" path="connector.aspx*" type="System.Web.UI.PageHandlerFactory"/>
<add verb="*" path="ChatPage.aspx*" type="System.Web.UI.PageHandlerFactory"/>
<add verb="*" path="Logon.aspx*" type="System.Web.UI.PageHandlerFactory"/>
仍然不起作用..我做错了什么?
答案 0 :(得分:0)
为什么星号到底?你应该把你的单轨部分放在最后,然后是具体的。您无需担心查询字符串。
但是,当您具体时,可能需要考虑它们是否在子目录中。
喜欢,path="/folder/page.aspx"
答案 1 :(得分:0)
我终于修复了我创建虚拟目录的问题,我已经清除了httphandlers
<httpHandlers><clear/>
<add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>
<add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler"/>
</httpHandlers>
<httpModules>
<clear/>
</httpModules>
现在它可以正常工作......