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上,一切正常. 这是我的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" }); }); 我不知道为什么它在当地工作…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 经典ASP页面可以在Azure中运行吗?
- asp.net-mvc – 遵循视图模型模式的最佳实践
- ASP.NET Forms身份验证和持久身份验证Cookie安全性
- asp.net-mvc-3 – .NET MVC 3以编程方式设置布局
- asp.net – TinyMCE在我第一次保存时不会返回任何值
- ASP.net移动应用程序开发
- asp.net-mvc-4 – 如何解决错误“安全透明方法尝试”System
- asp.net – HttpRuntime Cache和HttpContext Cache有什么区
- asp.net – UpdatePanel内的Checkboxlist在选中项目时触发完
- asp.net – 如何使用resxresourcewriter写入所有三个值?
推荐文章
站长推荐
- 实体框架 – ASP.NET Web Api 2/EF6首次调用初始
- asp.net – 从JavaScript读取web.config
- asp.net-mvc – MVC授权属性HttpUnauthorizedRes
- VS项目发布到本地IIS
- asp.net – 出于安全目的,CAPTCHA是什么?
- asp.net – 从GridView中的2列动态生成超链接
- asp.net-mvc – SessionStateTempDataProvider要
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- asp.net-mvc – Web Deploy/Publish正在添加一个
- Asp.net WebApi HttpClient强类型PostAync
热点阅读