【问题标题】:Making it seems like the page is on sub domain, whereas it is in a nested MVC 3 site使它看起来像页面在子域上,而它在嵌套的 MVC 3 站点中
【发布时间】:2012-03-31 01:39:55
【问题描述】:

我曾经有一个基于BlogEngine.net 的博客,托管在 IIS7 中。现在,我在站点目录的/interesting/ 文件夹中添加了一个 ASP.NET MVC 3 站点作为虚拟应用程序。

所以我的 .net 2 博客可以在 maxpavlov.com 上找到,而 mvc 3 应用程序是 maxpavlov.com/interesting/

我想在我的 mvc3 站点上放置一个控制器/视图以允许文件上传。但我需要用户也可以通过访问file.maxpavlov.com

来访问它

我知道我需要为该子域创建一个 dns 记录以指向同一台服务器。是否可以配置 IIS 或 MVC 3 路由或两者都配置,以使已到达 file.maxpavlov.com 的用户保留在该 url 上,但实际上却像访问 maxpavlov.com/interesting/fileUpload/ 一样获得响应?

【问题讨论】:

  • 注意这一点以及具有不同版本的多个文件夹。在某些时候,您可能会遇到难以解决的版本继承问题。

标签: asp.net-mvc asp.net-mvc-3 iis url-routing


【解决方案1】:

没有一些代码/模块为您处理映射。 问题是您的主机标头将是 file.maxpavlov.com 并且所有内容仍将被视为基于路径。

您可以尝试创建自己的重写,或者简单地使用 IIS 的 url 重写器。

见: http://thethoughtfulcoder.com/blog/8/IIS-7-URL-Rewrite-subdomains-and-host-headers

【讨论】:

    【解决方案2】:

    好吧,您可以在 IIS 中创建两个单独的站点,然后将虚拟目录映射到与文件相同的文件夹。站点,但是您可能会遇到访问同一文件夹的两个不同工作进程的问题(我不确定这是否会成为问题)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 2012-10-16
      相关资源
      最近更新 更多