如何在IIS上发布两个具有与单个站点相同的控制器名称的ASP.NET MVC 4应用程序

阿尔特姆G

我有2个asp.net mvc 4应用程序:

  • MVCForum.site-具有论坛和
  • My.Site-我的客户的网站

每个应用程序都有HomeController。我需要像这样将它们部署到本地IIS 7.5:

my.Site- > localhost:81我可以通过URLlocalhost:81/homelocalhost:81/

MVCForumSite.Site- >localhost:81/forum我可以通过URL到达它localhost:81/forum

它们分别工作,但是在同时开始工作时路由冲突错误。*如果我将客户的默认配置与Azure仿真器一起使用,则它们可以一起工作,但是我不想使用仿真器,因为每次重新启动对于开发来说都太长了。

MVCForum具有下一条路线(如果需要修复,则不好):

route.IgnoreRoute(“ {resource} .axd / {* pathInfo}”); route.IgnoreRoute(“ { favicon}”,new {favicon = @“(。/)?favicon.ico ( /.*)?”});

        routes.MapRouteLowercase(
            "categoryUrls", // Route name
            string.Concat(AppConstants.CategoryUrlIdentifier, "/{slug}"), // URL with parameters
            new { controller = "Category", action = "Show", slug = UrlParameter.Optional } // Parameter defaults
        );

        routes.MapRouteLowercase(
            "categoryRssUrls", // Route name
            string.Concat(AppConstants.CategoryUrlIdentifier, "/rss/{slug}"), // URL with parameters
            new { controller = "Category", action = "CategoryRss", slug = UrlParameter.Optional } // Parameter defaults
        );

        routes.MapRouteLowercase(
            "topicUrls", // Route name
            string.Concat(AppConstants.TopicUrlIdentifier, "/{slug}"), // URL with parameters
            new { controller = "Topic", action = "Show", slug = UrlParameter.Optional } // Parameter defaults
        );

        routes.MapRouteLowercase(
            "memberUrls", // Route name
            string.Concat(AppConstants.MemberUrlIdentifier, "/{slug}"), // URL with parameters
            new { controller = "Members", action = "GetByName", slug = UrlParameter.Optional } // Parameter defaults
        );

        routes.MapRouteLowercase(
            "tagUrls", // Route name
            string.Concat(AppConstants.TagsUrlIdentifier, "/{tag}"), // URL with parameters
            new { controller = "Topic", action = "TopicsByTag", tag = UrlParameter.Optional } // Parameter defaults
        );

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

和My.Site的RouteConfig.cs

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

您能帮我部署它吗?

阿尔特姆G

因此,接下来的事情有所帮助:

  1. 在IIS中创建了一个名为site.localhost的站点
  2. 在该站点内创建了一个应用程序。localhost-> forum(类似于内部应用程序)
  3. 创建了另一个假站点(用于在部署时正确移动文件),该站点称为fakeforum.localhost
  4. site.localhost看起来C:\inetpub\MyWebsite\site
  5. 论坛(site.localhost-> forum)看上去有C:\inetpub\MyWebsite\forum5个虚假的论坛fakeforum.localhost看上去还C:\inetpub\MyWebsite\forum有助于在发布论坛期间不覆盖site.localhost的配置
  6. 停止IIS中的fakeforum.localhost并从不运行它
  7. 使用开始url:和服务器名称,站点名称(来自IIS)在Visual Studio中将mvc应用发布到site.localhostlocalhost:81localhostsite.localhost
  8. 使用起始网址将mvc论坛应用程序发布到fakeforum.localhostlocalhost:81/forum服务器名称localhost,站点名称fakeforum.localhost(来自IIS)

它能做什么?

  1. 它有助于发布-将文件从dev文件夹移动到intepub并让xdt:Transform起作用,并且不要在文件夹内更改原始的web.config进行开发。
  2. 它使用IIS是一个无需运行即可发布的容器。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何部署ASP.NET MVC 4应用程序?

来自分类Dev

部署ASP.NET MVC 4应用程序

来自分类Dev

asp.net mvc 4 Intranet应用程序用户

来自分类Dev

ASP.NET MVC两个具有相同名称的控制器,如何指定视图位置

来自分类Dev

在 IIS 上发布 ASP.NET MVC 应用程序

来自分类Dev

如何设置IIS6以承载ASP .NET 4 MVC4应用程序

来自分类Dev

如何部署具有多个区域的ASP.NET MVC 4应用程序

来自分类Dev

如何部署具有多个区域的ASP.NET MVC 4应用程序

来自分类Dev

具有嵌套区域的ASP.NET MVC4应用程序

来自分类Dev

如何在Windows 7上使用localDB将ASP.NET MVC 4应用程序部署到本地IIS?

来自分类Dev

配置 ASP.NET MVC 4 Web 应用程序以使用 Identity Server 4

来自分类Dev

如何在RedHat OS中运行asp.net MVC4 Web应用程序

来自分类Dev

ASP.NET MVC:如何绕过MVC应用程序中的控制器?

来自分类Dev

asp.net mvc - 当应用程序发布到 IIS 时,控制器操作返回 404

来自分类Dev

如何使用MVC 4应用程序运行Asp.net Webforms网站

来自分类Dev

如何重写Browser.IsMobileDevice是ASP.NET MVC4应用程序?

来自分类Dev

如何从ASP.NET-MVC 4应用程序提供静态文件?

来自分类Dev

制作ASP.NET MVC 4应用程序的运行状况检查页面

来自分类Dev

启动ASP.NET MVC 4应用程序时执行代码

来自分类Dev

在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

来自分类Dev

angular js和asp.net mvc 4示例应用程序

来自分类Dev

无法在asp.net mvc4 Web应用程序中使ninject工作

来自分类Dev

在ASP.NET MVC4应用程序中重新连接到Servicestack会话

来自分类Dev

为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

来自分类Dev

在ASP.NET MVC 4 NHibernate应用程序中使用SessionFactory获得连接

来自分类Dev

为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

来自分类Dev

在Asp.net mvc4应用程序中使用验证消息

来自分类Dev

启动ASP.NET MVC 4应用程序时执行代码

来自分类Dev

在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

Related 相关文章

  1. 1

    如何部署ASP.NET MVC 4应用程序?

  2. 2

    部署ASP.NET MVC 4应用程序

  3. 3

    asp.net mvc 4 Intranet应用程序用户

  4. 4

    ASP.NET MVC两个具有相同名称的控制器,如何指定视图位置

  5. 5

    在 IIS 上发布 ASP.NET MVC 应用程序

  6. 6

    如何设置IIS6以承载ASP .NET 4 MVC4应用程序

  7. 7

    如何部署具有多个区域的ASP.NET MVC 4应用程序

  8. 8

    如何部署具有多个区域的ASP.NET MVC 4应用程序

  9. 9

    具有嵌套区域的ASP.NET MVC4应用程序

  10. 10

    如何在Windows 7上使用localDB将ASP.NET MVC 4应用程序部署到本地IIS?

  11. 11

    配置 ASP.NET MVC 4 Web 应用程序以使用 Identity Server 4

  12. 12

    如何在RedHat OS中运行asp.net MVC4 Web应用程序

  13. 13

    ASP.NET MVC:如何绕过MVC应用程序中的控制器?

  14. 14

    asp.net mvc - 当应用程序发布到 IIS 时,控制器操作返回 404

  15. 15

    如何使用MVC 4应用程序运行Asp.net Webforms网站

  16. 16

    如何重写Browser.IsMobileDevice是ASP.NET MVC4应用程序?

  17. 17

    如何从ASP.NET-MVC 4应用程序提供静态文件?

  18. 18

    制作ASP.NET MVC 4应用程序的运行状况检查页面

  19. 19

    启动ASP.NET MVC 4应用程序时执行代码

  20. 20

    在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

  21. 21

    angular js和asp.net mvc 4示例应用程序

  22. 22

    无法在asp.net mvc4 Web应用程序中使ninject工作

  23. 23

    在ASP.NET MVC4应用程序中重新连接到Servicestack会话

  24. 24

    为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

  25. 25

    在ASP.NET MVC 4 NHibernate应用程序中使用SessionFactory获得连接

  26. 26

    为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

  27. 27

    在Asp.net mvc4应用程序中使用验证消息

  28. 28

    启动ASP.NET MVC 4应用程序时执行代码

  29. 29

    在ASP.NET MVC 4应用程序中的身份验证中使用会话变量

热门标签

归档