在visual studio 2013中,我已经创建了一个web api项目(在向导中还选择了mvc框架)。
无论如何,在控制器中,我只有一个从ApiController派生的AccountController类
public class AccountController : ApiController
在同一个项目中,有没有可能拥有mvc控制器和api控制器?如何处理身份验证(注册、登录、ecc...)使用api控件和mvc控件?
该向导仅生成apicontroller
VS 2017,New,C#,ASP.NET应用程序,ASP.NET 4.5.2空模板。
未选中的文件夹和参考Webforms,MVC和WebAPI。后来通过Nuget添加了MS WebApi v5.4.2。
手动添加“控制器”文件夹。
xController.cs:
namespace v1.MyApiCallTheirApi.api
{
public class xController : ApiController
{
// GET api/<controller>
[HttpGet]
public IEnume
我有gradle应用程序。每次调用api时,我都会在部署错误后收到错误消息:
java.lang.LinkageError: loader constraint violation: loader (instance of org/mortbay/jetty/webapp/WebAppClassLoader) previously initiated loading for a different type with name "com/fasterxml/jackson/core/JsonFactory"
at java.lang.ClassLoader.de
我在我的应用程序中同时使用了MVC和WebApi。为了实现IoC,我使用了结构图示例包()
在MVC控制器中,一切都是正常的,但是当我使用web时,例如向服务器发布一些内容时,我会得到以下错误:
[HttpException]: The controller for path '/api/Activity/AddActivity' was not found or does not implement IController.
at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(
我需要创建一个解决方案,我的android应用程序将消费网络服务。而且还应该有一个网站。因此,我正在考虑为所有业务逻辑创建MVC web API,包括web服务中的用户身份验证,然后从MVC Web App使用这些业务逻辑。(1)。这是一个好的设计吗?(2)。我是web服务的新手。我认为只有有限的函数,如GET,PUT,POST,我如何才能为我的业务逻辑创建许多其他函数。(3)。I有没有这种设计的例子?我基本上想要Web api和MVC前端。请帮帮忙。感谢您阅读我的问题。
我正在做一个ASP.NET项目。我们有两个主要项目,一个是MVC网站,还有一个用来与数据库接口的WebApi2应用程序。WebApi2应用程序的所有路由都类似于"/api/Entity“,我希望这样用户实际访问的主MVC站点将驻留在域根(即.www.example.com),同时能够访问"www.example.com/ api /Entity“上的接口。有没有一种方法可以做到这一点,而不进行大量的IIS配置,或者更改我的路由?
我在其中一台机器上安装了一个MVC应用程序,它工作得很好。使用相同的代码库,当我将其安装在不同的机器上时,我得到以下错误:
A route named "myroute" is already in the route collection.
Route names must be unique
这让我想说,在第二台机器上没有正确安装一些东西。有什么可能安装不正确的线索吗?
我正在做一个ASP.NET MVC3Web服务,并且我总是间歇性地得到这个异常。
堆栈跟踪:
Server Error in '/' Application.
A route named 'ListTables' is already in the route collection. Route names must be unique.
Parameter name: name
Description: An unhandled exception occurred during the execution of the current web reque
我正尝试在web上使用MvcMailer,但我被卡住了!我得到了以下错误。我认为这与usermailer和view之间的路由有关。我发现它找不到视图,但我可能错了。任何帮助都将不胜感激。
谢谢
错误:
Value cannot be null.Parameter name: routeData
StackTrace:
at System.Web.Routing.RequestContext..ctor(HttpContextBase httpContext, RouteData routeData)
at System.Web.Mvc.ControllerContext..ctor(Ht
我试图改变现有的项目,但失败了。为了理解问题,我编写了路由分析器,这是一个简单的代码。
App.Use(Async Function(context, [next])
Dim CurrentEndpoint = context.GetEndpoint()
If (CurrentEndpoint Is Nothing) Then
Debug.WriteLine($"RequestPath {context.Request.Path} endpoint nothing."
我有许多DotNetNuke MVC模块,它们的配置如下:
RouterConfig
namespace IMT.LH.AssociationAdmin
{
using System;
using DotNetNuke.Web.Mvc.Routing;
public class RouteConfig : IMvcRouteMapper
{
public void RegisterRoutes(IMapRoute mapRouteManager)
{
mapRouteManager.MapR
我正在尝试通过NuGet安装更新:
Microsoft.AspNetCore.Mvc 1.1.2 --> 2.0.4
但是,更新永远不会成功,因为它在遇到以下冲突后被回滚:
Version conflict detected for Microsoft.CodeAnalysis.CSharp. Reference the package directly from the project to resolve this issue.
Web -> Microsoft.AspNetCore.Mvc 2.0.4 -> Microsoft.AspNetCore.Mvc.Razo
在将WebApi添加到MVC 5项目(.aspx和Razor引擎)之后,无论何时添加这一行,我都会尝试添加属性路由:
// Web API routes
config.MapHttpAttributeRoutes();
对于WebApiConfig文件,它会产生初始页面加载(MVC帐户/登录路由)导致浏览器将请求作为下载处理的奇怪行为,浏览器打开下载对话框!
对我来说,这通常是一个糟糕的文件扩展名的结果,但是在这个环境中,路由显然有问题,但是对于我的生活,我无法弄清楚我错过了什么。
如果没有MapHttpAttributeRoutes行,对WebApi控制器的"Post“操作的Ajax