动态Web API代理GetAll 404错误

问题描述 投票:0回答:2

我创建了一些遵循命名约定并实现IApplicationService的简单应用程序服务接口。

    public interface IProductAppService : IApplicationService
{
    Task<ProductDto> Get(EntityDto<int> input);
    Task<PagedResultDto<ProductDto>> GetAllProducts(GetAllProductsInput input);
    Task<IList<ProductDto>> GetAllProducts();
    Task CreateProduct(CreateUpdateProductInput input);
    Task DeleteProduct(ProductDto input);
    Task UpdateProduct(CreateUpdateProductInput input);
}

实现的服务类是可以的,并且在MVC控制器中工作。不幸的是,我无法使用自动生成的proxyscripts向abp.services.app。[serviceName]。[serviceMethod]发送POST请求,因为chrome显示“无法加载资源:服务器响应状态为404(未找到) “ 忘记所有。好像脚本没有生成。

我检查了masterlayout中的脚本标签(自模板下载后没有更改),尝试重命名方法,通过[RemoteService(false)]逐个从代理生成中排除服务接口,读取App_data和AbpAuditLogs中的日志,但没有运气。

ASP.NET MVC 5.x APB 2.3.0 MPA incl。模块零。

log.txt

提前致谢!

javascript asp.net-web-api aspnetboilerplate
2个回答
0
投票

据我所知,一切看起来都不错。 404表示无法成功运行GetAll方法。我从日志中看到的唯一一件事就是缺少翻译记录。让我们从简单的步骤开始;将所有缺失的翻译添加到您的语言的Sportsstore xml文件中并通知我们。


0
投票

根据我的经验,问题通常是您实现IApplicationService的其他一些服务有一个方法,其中包含不符合Web Api规则的参数,即它有多个复杂对象,尝试查看其他实现IApplicationService或其他服务的服务抽象(即实施AsyncCrudAppService ......)。

© www.soinside.com 2019 - 2024. All rights reserved.