【问题标题】:Run .NET Web Application in subfolder of another .NET MVC application with IIS使用 IIS 在另一个 .NET MVC 应用程序的子文件夹中运行 .NET Web 应用程序
【发布时间】:2016-03-08 02:06:33
【问题描述】:

我不确定我看到的其他问题是否与这种情况有关,因此这可能是重复的。

我正在运行一个名为 http://mysite.mydomain.com/ 的网站。我们正在以零碎的格式过渡到新版本,我希望所有新事务都存在于不同的 MVC 应用程序中。我想做以下事情:

http://mysite.mydomain.com/v2/ - 新应用程序

这是否可以简单地将子文件夹指向新应用程序。然后在我的旧网站中,我可以简单地重定向到子文件夹并点击新应用程序?

这是利用 IIS。

【问题讨论】:

    标签: asp.net asp.net-mvc iis


    【解决方案1】:

    是的,这是可能的。您甚至可以使用 WebDeploy 来部署根 Web 应用程序和子 Web 应用程序。只需设置这些 MSBuild 属性:

    <PropertyGroup>
      <DeployIisAppPath>Default Web Site</DeployIisAppPath>
      <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    </PropertyGroup>
    

    以下博客文章详细介绍了此设置。

    http://dotnetcatch.com/2016/03/03/simple-service-versioning-with-webdeploy/

    【讨论】:

    • 这将是两个完全独立的 Web 应用程序。这可以通过虚拟目录实现吗?或者这是这样做的手段?
    • 是的,这也适用于不同解决方案中的单独应用程序。
    • 只需将“v2”站点部署为 IIS 中当前站点下的虚拟应用程序。但是,请注意 Web.config 继承,因为虚拟应用程序会继承它们所在站点的 Web.config 设置。您可以通过将 inheritInChildApplications="false" 属性添加到相关部分来禁用 Web.config 中特定部分的继承.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多