【问题标题】:Cannot Access the Help Pages in WebAPI Project which is deployed inside MVC Application in NopCommerce无法访问部署在 NopCommerce 的 MVC 应用程序中的 WebAPI 项目中的帮助页面
【发布时间】:2016-08-04 15:28:09
【问题描述】:

我一直在 nopcommerce 工作并尝试为客户端应用程序实现 Web API Restful 服务。我添加了一个 Web Api 项目并将我的 WebAPI 项目的输出目录设置为主要的启动项目,即 Nop.Web 项目。所以实际上 Nop.Web 项目实际上被部署了,我们在那个主项目中有一个 webapi 项目的子文件夹。 我们面临的问题是我无法访问为 webapi 项目生成的帮助页面。我无法确定问题所在。请有人帮我解决这个问题。

【问题讨论】:

    标签: asp.net-mvc asp.net-web-api nopcommerce asp.net-web-api-helppages


    【解决方案1】:

    如果帮助功能已作为区域安装,您需要在 Gloabl.asax.cs 中注册区域配置

        public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
            AreaRegistration.RegisterAllAreas();
        }
    }
    

    【讨论】:

      【解决方案2】:

      Web API 目前由 Nop Templates 实现,并将很快发布。将作为插件工作。该插件还实现了一个很好的参考。看看我们是如何开发插件的:Branch Web-Api-3.70

      【讨论】:

      • 实际上我添加了一个单独的 Restservices 项目并将其部署在 Nop.Web 中,以便我可以访问它的服务。我已经成功了,现在已经为客户端应用程序开发了服务,但问题是我无法访问在 WebAPI 项目中生成的自动帮助页面。它给出 404 not found 错误或“使用注册为 allowDefinition='MachineToApplication' 的部分超出应用程序级别是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序造成的。”这个错误。
      猜你喜欢
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      相关资源
      最近更新 更多