代码之家  ›  专栏  ›  技术社区  ›  Nealv

在无根IIS应用程序文件夹上部署mvc.net

  •  0
  • Nealv  · 技术社区  · 14 年前

    标题可能有点不清楚,但我不知道如何描述它否则。问题如下:

    我有一个mvc网站和两个服务器,一个测试服务器和真正的服务器。 问题是:测试服务器文件夹是根文件夹,因此地址是:

    http://www.testingserver.com/ -&燃气轮机;这没有问题。

    但现在我必须部署到life服务器上:

    http://www.realserver.com/myappfolder/ -&燃气轮机;这是个问题。

    这是一个问题,因为路由不是这样工作的,而是:

    http://www.realserver.com/ {控制器}/。。。而不是关闭 {控制器}

    有解决这个问题的有效方法吗?

    3 回复  |  直到 14 年前
        1
  •  0
  •   casperOne    14 年前

    您是否将myappfolder设置为虚拟目录?你有能力(你有完全的控制权,还是这是一个共享的主人)?

    编辑:您应该能够更改默认路由,以便在路由URL中包含myappfolder。。。因此,将默认“/{controller}/{action}..”更改为“/myappfolder/{controller}/{action}..”。

        2
  •  0
  •   Nealv    14 年前

    我刚刚在global asax的路由中写了一个ignorerule,现在问题解决了:)

    例子:

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
        3
  •  0
  •   Raul Vejar    12 年前

    很奇怪你的路线是这样的。您是使用Url.Action来创建这些Url,还是只是执行“/{Controller}/Action”?
    如果要避免在部署到其他根目录时出现问题,应该始终在html中为Url使用Url.Action和Url.Content