【问题标题】:Is it possible to have 2 ASP.NET Core sites in one Web App?一个 Web 应用程序中是否可以有 2 个 ASP.NET Core 站点?
【发布时间】:2019-10-23 01:01:01
【问题描述】:

是否可以在一个应用服务中拥有 2 个 ASP.NET Core Web API 应用?

我知道将这 2 个站点放在单独的应用服务中会更好,但我们的用例有点独特。

我们正在尝试添加第二个站点,以便使用 applicationInitialization 功能在我们的应用启动和提供给应用服务负载均衡器的实例之间引入延迟。 我可以对此进行更详细的介绍,但我现在希望添加一个额外的网站,applicationInitialization 可以调用该网站来延迟启动过程。

我试过了:

Folder structure: 
  /mySite
  /mySite2
  web.config

Folder structure: 
  /mySite2
  mySite.dll
  web.config

各自的 web.Configs 看起来像:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="mySite" inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\mysite\mySite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" />
    </system.webServer>
  </location>
  <location path="mySite2" inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\mySite2\mySite2.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" />
    </system.webServer>
  </location>
</configuration>

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\mySite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
  <location path="mySite2" inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\mySite2\mySite2.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" />
    </system.webServer>
  </location>
</configuration>

【问题讨论】:

    标签: azure azure-web-app-service


    【解决方案1】:

    是的。有可能,您可以在一个带有 virtual directory. 的 Web 应用程序上拥有两个应用程序

    来自文档:

    Azure 网站支持虚拟目录。请参阅配置 Azure 网站,了解您可以通过 Azure 管理执行的操作 门户网站。在 Azure 门户中,单击网站并转到 配置,然后向下滚动到虚拟应用程序和目录 (最后一个配置部分)。只需输入您的虚拟目录和 相对于站点根目录的物理路径,然后点击保存。

    【讨论】:

    • 我实际上已经正确设置了所有内容,但是在我的“测试”期间应用服务陷入了糟糕的状态。删除并重新开始值得尝试的治愈天数...
    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    相关资源
    最近更新 更多