c# - 访问服务时在 MVC/webform 应用程序上出现 404

标签 c# web-services asp.net-mvc-3 routing

我使用 Scott Hanselman 的文章将 MVC3 集成到我的 webforms 应用程序中: http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

一切都很好,在我的电脑上本地运行时似乎工作正常。然而,当它被部署来测试以下 URL 时,应用程序会给我一个 404: http://testserver/portal/Services/SEBService.asmx/SEBSearch

如果我只输入: http://testserver/portal/Services/SEBService.asmx它看到了服务

摸不着头脑,我在 global.asax 中尝试了以下修复:

public static void RegisterRoutes(RouteCollection routes)
{
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.IgnoreRoute("{resource}.asmx/{*pathInfo}");
}

唉,还是坏了 :( 任何想法、修复、建议都将不胜感激

最佳答案

修复了这个:

routes.Ignore("{*allasmx}", new { allasmx = @".*\.asmx(/.*)?" });

非常奇怪,它在某些机器上运行,但在其他机器上运行不正常,但包含上述内容后,它在所有机器上运行。

关于c# - 访问服务时在 MVC/webform 应用程序上出现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9465999/

相关文章:

asp.net-mvc - 我的项目中存在多个同名 Controller 的问题

asp.net-mvc - MVC3、CSS3 - 无法在文本框中获取样式

c# - MongoDb c# 2.0 驱动程序 - 我如何计算服务器上的聚合计数?

c# - 为什么在 C# 中添加命名空间别名可以消除歧义?

php - 在 Android 和 PHP Web 服务之间验证用户

c# - 如何更改我的wsdl的地址位置

asp.net-mvc - ASP.NET MVC [RequireHttps] - 返回到 http

c# - 如何在 C# 中将任意二进制数据输出为字符表示形式?

c# - 可以自动处理 ThreadStatic IDisposable 吗?

java - 用于多个应用程序服务器的单个 Java 缓存