GVKun编程网logo

asp.net-mvc – Microsoft ASP .NET Web API,MVC 4和SPA架构(asp.net mvc框架揭秘)

17

本文将带您了解关于asp.net-mvc–MicrosoftASP.NETWebAPI,MVC4和SPA架构的新内容,同时我们还将为您解释asp.netmvc框架揭秘的相关知识,另外,我们还将为您提供

本文将带您了解关于asp.net-mvc – Microsoft ASP .NET Web API,MVC 4和SPA架构的新内容,同时我们还将为您解释asp.net mvc框架揭秘的相关知识,另外,我们还将为您提供关于asp.net-mvc – Asp .Net Core – 无法安装Microsoft.AspNet.Mvc nuget包、asp.net-mvc – Asp.net MVC 4 WEB API – 自定义身份验证令牌、asp.net-mvc – ASP.NET MVC 4 Web Api和REST经典服务之间的区别、asp.net-mvc – ASP.NET MVC 4 Web API无法映射包含字符串“con”的路径?的实用信息。

本文目录一览:

asp.net-mvc – Microsoft ASP .NET Web API,MVC 4和SPA架构(asp.net mvc框架揭秘)

asp.net-mvc – Microsoft ASP .NET Web API,MVC 4和SPA架构(asp.net mvc框架揭秘)

微软最近发布了MVC 4 Beta,它具有Web API和SPA等新的非常好的功能.一如既往,微软的演示并未展示软件设计前瞻性的最佳实践.例如,使用与EF紧密耦合的DbController.

在我看来,SPA和Web API在现代ASP .NET应用程序中同时进行.
我想听听有关构建基于MVC 4的解决方案的任何建议,该解决方案将应用Web API和SPA等新技术.

例如,将Web API项目与基础MVC4项目中的自己的控制器分开是否是一个好习惯.如何处理SPA而不是使用DbController来分别保持数据持久性?什么是常规MVC4应用程序的主要角色,尤其是Razor视图?

任何其他想法或建议都非常感谢.

解决方法

关于MVC4 Web API的分离:imho(一如既往)它取决于你的具体项目.

关于EF:您绝对不应该返回EF实体,而是返回您自己的DTO.

MVC剃刀视图的作用可能是渲染从客户端动态加载的部分视图.你也可以为最初加载的Index页面做一些像CSS / JS等条件加载的东西.

asp.net-mvc – Asp .Net Core – 无法安装Microsoft.AspNet.Mvc nuget包

asp.net-mvc – Asp .Net Core – 无法安装Microsoft.AspNet.Mvc nuget包

在我的Asp .Net核心Web应用程序(以空模板启动)中,我无法安装Microsoft.AspNet.Mvc nuget包.

在Nuget管理器中按Install后,我收到以下错误消息:

包恢复失败.回滚“WebApplication1”的包更改.

我试图自己解决它,但是:

1)我的项目没有project.json

2)清除nuget缓存就像在这个答案中没有帮助:
Netstandard1.x Nuget packages cannot be installed for netstandard1.x projects

项目目标框架:.NetCoreApp1.0(也试过1.1)

Ide:VS2017 RC

到目前为止,我没有安装其他软件包的问题.

是否有解决方法来安装mvc包?

顺便说一句.我必须从空项目模板开始.

在此先感谢您的支持.

解决方法

我在nuget包名称中看起来更难,并发现要安装的正确软件包应该是Microsoft.AspNetCore.Mvc而不是Microsoft.AspNet.Mvc.

愚蠢的错误,我在搜索框中输入“mvc”选择了最受欢迎的软件包.

asp.net-mvc – Asp.net MVC 4 WEB API – 自定义身份验证令牌

asp.net-mvc – Asp.net MVC 4 WEB API – 自定义身份验证令牌

我正在.NET 4.0上开发ASP.NET MVC 4站点.我正在尝试将网站验证为WEB API.现在,该站点将传递用户名和密码,WEB API将对其进行身份验证.如果经过身份验证,WEB API将返回带有角色的令牌,生存时间等.我正在寻找关于此的一些指示.

1.)如何生成此令牌?我不想使用STS或其他任何东西.即使是非万无一失的方法也可以.
2.)在MVC方面,我必须接收此令牌并将当前会话设置为已验证并确保一旦TTL过期我将用户重定向到登录页面?此外,在我需要发送此令牌的所有WEB API请求中.

解决方法

通常,您可以生成令牌并手动实现其验证逻辑或使用某些第三方工具.

对于手动实现,请在博客文章中查看here或here,这对您来说可能是一个很好的起点.它基于http://oauth.googlecode.com/svn/code/csharp/OAuthBase.cs课程.

对于客户端和OAuth概念,您可以阅读here一个很好的答案.

来自第三方的goo选择可能是DotNetOpenAuth.这是一个很好的库,但在使用OAuth时很复杂.试着看看它的Web API OAuth2 sample

第二个问题 – 答案是肯定的.您将令牌和设置请求验证为已验证.无论如何,你可以看看它实现的Wep API OAuth示例.

asp.net-mvc – ASP.NET MVC 4 Web Api和REST经典服务之间的区别

asp.net-mvc – ASP.NET MVC 4 Web Api和REST经典服务之间的区别

我看到ASP.Net MVC4 WebApi将服务公开为Rest服务.

但是普通Rest和ASP.Net MVC4 WebApi实际上有什么区别?

解决方法

我不确定你的正常休息是什么意思.

REST是一个范例.

HTTP是遵循该范例的协议.

ASP.NET Web API允许开发人员编写可以通过HTTP访问并遵守REST范例的ASP.NET应用程序.虽然您可以在没有Web API的情况下创建REST API,但Web API提供了大量功能,这些功能将消除与在ASP.NET中创建真正RESTful API相关的许多痛苦.

apigee为REST API最佳实践提供了许多很好的资源.

asp.net-mvc – ASP.NET MVC 4 Web API无法映射包含字符串“con”的路径?

asp.net-mvc – ASP.NET MVC 4 Web API无法映射包含字符串“con”的路径?

字符串“con”有什么问题?

好的,我的api路由配置相当无趣:

config.Routes.MapHttpRoute(
    name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional }
);

LocationController具有以下方法:

public List<Locationviewmodel> Get(string id)
{
    return _ds.SearchLocations(id);
}

一切都按预期工作,除了我尝试获取这样的资源时出现HTTP 404错误:

/ API /位置/ CON

在这种情况下,该方法不会被命中.奇怪的是,如果我将“con”以外的任何其他字符串设置为id参数,则控制器方法正在被击中并正常工作!

当我使用Cassini在localhost上调试我的应用程序时,会发生这种情况(与IIS Express相同).我的项目目录中没有名为“con”的文件.处理应用程序错误事件后,IntelliTrace显示一条HttpException并显示消息:“无法映射路径’/ api / location / con’”…

有什么线索吗?这是一个已知的错误?

提前致谢!

解决方法

URL中不允许使用某些关键字,CON是其中之一.请参阅 this.解决方法是在< system.web>下包含以下内容:在您的Web.config中.
<httpRuntime relaxedUrlToFileSystemMapping="true" />

今天关于asp.net-mvc – Microsoft ASP .NET Web API,MVC 4和SPA架构asp.net mvc框架揭秘的分享就到这里,希望大家有所收获,若想了解更多关于asp.net-mvc – Asp .Net Core – 无法安装Microsoft.AspNet.Mvc nuget包、asp.net-mvc – Asp.net MVC 4 WEB API – 自定义身份验证令牌、asp.net-mvc – ASP.NET MVC 4 Web Api和REST经典服务之间的区别、asp.net-mvc – ASP.NET MVC 4 Web API无法映射包含字符串“con”的路径?等相关知识,可以在本站进行查询。

本文标签: