asp.net MVC iis6 虚拟主机兼容开发方式

简介: 对于跑在虚拟主机上的应用程序来说 是没有权限去设置IIS来支持MVC要越过这道门槛,就需每年近8000RMB的费用 而虚拟主机支持每年300多一点的费用再配个mysq 也就不到500 如果是ASP.

对于跑在虚拟主机上的应用程序来说 是没有权限去设置IIS来支持MVC要越过这道门槛,就需每年近8000RMB的费用

而虚拟主机支持每年300多一点的费用再配个mysq 也就不到500

如果是ASP.NET2.0 可以采用Vici开发框架

如果是ASP.NET3.5或4.0那 则需要做一些配置上的改变,一开始 我一直以为MVC是死的,最近研究学习VICI框架,发现VICI可以灵活的配置,代码如下

      <httpModules>
        <add name="MvcModule" type="Vici.Mvc.HttpModule, Vici.Mvc" />
      </httpModules>

      <httpHandlers>
        <add verb="*" type="Vici.Mvc.MVCHandler, Vici.Mvc" path="ProMesh.axd" />
      </httpHandlers>

---

 public static void Init()
        {

            WebAppConfig.Router.AddDefaultRoutes(".aspx"); // ".aspx"
          
        }

----

URL Controller Action Parameters
~/{controller}/{action}/{id}.aspx {controller} {action} id = {id}
~/{controller}/{action}.aspx {controller} {action}  
~/{controller}.aspx {controller} Run  

------

这些在MVC里都见过 微软应该没那么死板 应该可以改 后缀名用”.ashx” ,修改代码如下

Web.config

asp.net mvc1

我本地找不见MVC1了改的方式和VICI车不多把<add verb="*"改为<add verb="*.ashx"

<httpHandlers>
        <add verb="*.ashx" type="Vici.Mvc.MVCHandler, Vici.Mvc" path="ProMesh.axd" />
      </httpHandlers>

 

 

asp.net mvc2

<httpHandlers>
      <remove verb="*.ashx" path="*.asmx"/>
      <add verb="*.ashx" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add verb="*.ashx" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
    </httpHandlers>

 

Global.asax的修改

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

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}.ashx", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
            routes.MapRoute(
               "Default2", // Route name
               "{controller}/{action}.ashx", // URL with parameters
               new { controller = "Home", action = "Index" } // Parameter defaults
           );

            routes.MapRoute(
               "Default3", // Route name
               "{action}.ashx", // URL with parameters
               new { controller = "Home", action = "Index" } // Parameter defaults
           );

            routes.MapRoute(
              "Default4", // Route name
              "", // URL with parameters
              new { controller = "Home", action = "Index" } // Parameter defaults
          );

        }

 

这样 MVC就可以在虚拟主机上跑起来了

test
相关文章
|
7天前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
|
9天前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
|
14天前
|
人工智能 前端开发 开发工具
解读.NET 技术的开发潜力
本文全面介绍了.NET技术在软件开发领域的核心优势、创新应用及面临的挑战。.NET以其统一的开发平台、强大的工具和跨平台能力,成为企业级应用、Web应用乃至游戏开发的理想选择。然而,在性能优化、容器化及AI集成等方面仍需不断突破。通过积极拥抱开源和社区驱动模式,.NET将持续推动软件开发的进步。
33 1
|
26天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
27 7
|
26天前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
26天前
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
|
26天前
|
消息中间件 开发框架 前端开发
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
|
1月前
|
开发框架 JavaScript 前端开发
|
24天前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
38 0
|
2月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
36 0