Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net castle monorails HttpHandler_.net_Web Config_Castle Monorail - Fatal编程技术网

.net castle monorails HttpHandler

.net castle monorails HttpHandler,.net,web-config,castle-monorail,.net,Web Config,Castle Monorail,我有个问题,希望你能帮我解决。。。 我有一个CastleMonorails应用程序。在httphandlers的web.config文件中,我将*.aspx映射到monorails(我的主机不支持其他扩展…) 问题是,我有一些Webforms页面,我想与aspx一起使用。。。所以我将这样的内容添加到web.config文件中 <add verb="*" path="connector.aspx*" type="System.Web.UI.PageHandlerFactory"/>

我有个问题,希望你能帮我解决。。。 我有一个CastleMonorails应用程序。在httphandlers的web.config文件中,我将*.aspx映射到monorails(我的主机不支持其他扩展…)


问题是,我有一些Webforms页面,我想与aspx一起使用。。。所以我将这样的内容添加到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"/>


但它仍然不起作用。。我做错了什么?

为什么结尾有星号?你应该把你的单轨区段放在最后,具体的区段放在第一位。您不需要担心查询字符串

然而,当您这样做时,可能需要考虑它们是否在子目录中


例如,
path=“/folder/page.aspx”

我终于解决了创建一个虚拟目录的问题,在该目录中清除了HttpHandler

<httpHandlers><clear/>  

     <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>

     <add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler"/>
    </httpHandlers>

   <httpModules>
   <clear/>
    </httpModules>


现在它工作正常了……

行的顺序很重要。是否在MonoRail之前设置了特定的webforms处理程序?在混合环境中,将未使用的扩展映射到MonoRail通常是一个很好的建议,以使生活更轻松。我尝试了MonoRail的第一个和最后一个扩展,但它不起作用……您尝试过将MonoRail映射到*.ashx吗?这是您的主机提供商应支持的ASP.NET默认设置。
<httpHandlers><clear/>  

     <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>

     <add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler"/>
    </httpHandlers>

   <httpModules>
   <clear/>
    </httpModules>