【问题标题】:ASP.NET MVC Extension-Less URLS on Shared Hosting? (GoDaddy, etc.)共享主机上的 ASP.NET MVC 无扩展 URL? (GoDaddy 等)
【发布时间】:2025-12-10 01:20:05
【问题描述】:

共享主机是否可以使用无扩展名 URL(ASP.NET MVC 默认)?我已经看到通过在 Global.asax 路由中包含 .aspx 扩展名来让 GoDaddy 正常工作,但是我不希望我的 URL 包含 .aspx。

【问题讨论】:

  • 是的,我已经通过 Gearhost 建立了我的网站。他们只需要在 II67 上为我的子域启用该功能。

标签: asp.net-mvc hosting shared-hosting


【解决方案1】:

是的,我有几个网站目前托管在 GoDaddy 上,共享 ASP.NET 中的无扩展 URL。您需要enable IIS7 integrated pipeline mode,因为您无法访问通配符映射或在共享框上添加 ISAPI 过滤器。一旦启用,您可以通过 HTTP 模块或 URLRewriter.NET 或其他任何方式将传入(无扩展名)URL 路由到 .aspx 或其他任何内容。

祝你好运。

【讨论】:

    【解决方案2】:

    听起来他们正在使用 IIS6(甚至是 IIS5),这意味着您必须要求他们对服务器设置进行一些更改或安装 ISAPI 过滤器才能获得无扩展路由。我认为这不会发生,尤其是使用 GoDaddy,因此您最好寻找提供 IIS7 托管的人。

    【讨论】:

    • GoDaddy 目前有可用的 IIS7。
    【解决方案3】:

    看看这个。

    http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

    这说明了如何在托管环境中执行此操作。

    【讨论】: