【问题标题】:Host Asp.Net Web API as an Application Under Asp.Net MVC application on IIS将 Asp.Net Web API 作为应用程序托管在 IIS 上的 Asp.Net MVC 应用程序下
【发布时间】:2021-02-19 18:48:25
【问题描述】:

我有一个 ASP.NET MVC Web 应用程序,它作为 iis 上的新站点托管。我有另一个 ASP.NET Web API,我需要将其作为应用程序托管在 MVC 应用程序下。但是,当我托管并尝试访问 Web api 时,出现以下错误。

Link to image of error

但是,当我将 Web Api 作为 iis 上的不同站点托管时,它可以正常工作。关于如何解决这个问题的任何想法?

【问题讨论】:

  • 根据你提供的错误信息,这可能是因为Web api 找不到DevExpress,Web api 中的DevExpress 和MVC 中的DevExpress 版本可能不同,需要检查DevExpress 的版本。您还可以为 web api 添加一个新站点。
  • Web Api 没有任何 DevExpress 引用。但是,通过设置

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


【解决方案1】:

通过在 Asp.net MVC 应用程序的 web.config 文件中设置 inheritInChildApplications="false" 解决了这个问题。

  <location path="." inheritInChildApplications="false">
    <system.web></system.web>
  </location>

  <location path="." inheritInChildApplications="false">
    <system.webServer></system.webServer>
  </location>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多