加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net vnext api在localhost上工作,在azure上返回404

发布时间:2020-12-16 03:49:28 所属栏目:asp.Net 来源:网络整理
导读:我用ASP.NET vnext创建了一个非常小的项目,它带有一个简单的MVC控制器和一个简单的Api控制器. 在localhost上,一切正常. 如果我部署到azure网站,只有MVC部分正在运行 这是我的project.json { "webroot": "wwwroot","version": "1.0.0-*","exclude": [ "wwwroo
我用ASP.NET vnext创建了一个非常小的项目,它带有一个简单的MVC控制器和一个简单的Api控制器.

在localhost上,一切正常.
如果我部署到azure网站,只有MVC部分正在运行

这是我的project.json

{
    "webroot": "wwwroot","version": "1.0.0-*","exclude": [
        "wwwroot"
    ],"packExclude": [
        "node_modules","bower_components","**.kproj","**.user","**.vspscc"
    ],"dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta2","Microsoft.AspNet.Mvc": "6.0.0-beta2"
    },"frameworks" : {
        "aspnet50" : { },"aspnetcore50" : { }
    }
}

Startup.cs

using Microsoft.AspNet.Builder;
using Microsoft.Framework.DependencyInjection;

namespace Project.Web6
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

        public void Configure(IApplicationBuilder app)
        {
            // For more information on how to configure your application,visit http://go.microsoft.com/fwlink/?LinkID=398940
            app.UseMvc();
        }
    }
}

MVC控制器

public class HomeController : Controller
{
    // GET: /<controller>/
    public string Index()
    {
        return "Hello world";
    }
}

API控制器

[Route("api/[controller]")]
public class MessagesController : Controller
{
    // GET: api/values
    [HttpGet]
    public IEnumerable<string> Get()
    {
        return new string[] { "value1","value2" };
    }
}

MVC控制器工作正常,但如果我转到http://myproject.azurewebsites.net/api/Messages则返回404

解决方法

以下是我解决问题的方法:

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",template: "{controller}/{action}/{id?}",defaults: new { controller = "Home",action = "Index" });
});

我不知道为什么它在当地工作……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读