【发布时间】:2011-11-12 04:05:10
【问题描述】:
我们有一个 Web 服务器,它在同一个站点中运行多个单独的应用程序,没有任何问题。我刚刚在根目录添加了一个新应用程序。其中许多应用程序使用 global.asax 中的路由表,就像我添加到 root 中的一样。我得到了一个错误,结果是在 web.config 的
也就是说,假设我们现有的应用程序 foo 和 bar 以 http://example.com/foo 和 http://example.com/bar 运行。 foo 和 bar 都添加了一个名为“UrlRoutingHandler”的处理程序。这似乎不会导致任何问题。现在我添加了一个新应用程序 base,它以 http://example.com 的形式运行。 (没有子路径。)它还添加了一个 UrlRoutingHandler。一旦我添加了这个应用程序, foo 和 bar 就不再可以访问了。任何联系他们的尝试都会产生错误 500。
有人能给我一些关于发生了什么的线索吗?路由应用程序的 web.config 是否被“添加”到“子”应用程序的 web.config,但“对等”应用程序中的 web.configs 不会相互影响?
我在基础应用程序中重命名了处理程序,它看起来很有效。但是“它有效,我不知道为什么”只比“它无效,我不知道为什么”好一点。
【问题讨论】:
标签: asp.net web-config routes