我使用ASP.NET Web API编写了REST服务.我正在尝试发送HttpDelete请求,但是我收到以下错误:
405 - 不允许用于访问此页面的HTTP动词
我认为我接近解决方案,我发现我应该启用IIS远程管理,转到Handler Mappings部分并将DELETE动词添加到适当的位置......但问题是有很多不同的位置列表......(就像这里:http://www.somacon.com/p126.php).
我应该编辑哪一个?其中很少没有扩展,例如"ExtensionUrlHandler-Integrated-4.0",我添加了DELETE动词,但它仍然不起作用......
修改那个只是在黑暗中拍摄,所以我应该修改不同的位置吗?如果是这样,哪一个?或者还有什么我应该做的?
相同的Web服务在我的本地服务上工作得很好,所以我猜问题是远程IIS ...
问候
如何使用ASP.NET Web Api创建具有两个参数的方法?
所以我可以像localhost/controller/param1/param2一样调用它
我需要表示一些事件的位置,我正在为这个应用程序设计数据库模式.我有两种方法来展示位置:
方法1: 4表:
方法2: 1表:
你会推荐哪种方法?第一个将有助于消除例如同一个国家(美国,美国,美国等)的可能的不同名称,并且可能有助于在文本框中写入可能是强制性的时候提供建议.
但是,第二种方法似乎可以让一切变得更简单,并且应该减少对数据库的查询次数.
你觉得哪一个更好?你知道这种情况下的最佳做法是什么吗?例如,它是如何做一些大型门户网站,他们也需要像位置这样的东西(例如foursquare等).Afaik facebook使用第二种方法,但是......我想听听你的意见以及为什么你会选择一种方法而不是另一种方法.
谢谢!
可能重复:
ASP.NET"特殊"标记
有什么区别<%# ... %>,<%= ... %>和<%$ ... %>?
我找不到任何关于此的信息.使用搜索引擎找不到"<%="是不可能的.
这些标签有名字吗?
我试图模糊我的Android应用程序,但是我收到以下错误:
[2012-04-15 19:55:51 - TmtAndroid] Proguard returned with error code 1. See console
[2012-04-15 19:55:51 - TmtAndroid] Warning: proguard.ant.ClassPathElement: can't find referenced method 'org.apache.tools.ant.Project getProject()' in class proguard.ant.ClassPathElement
[2012-04-15 19:55:51 - TmtAndroid] Warning: proguard.ant.ClassPathElement: can't find referenced method 'boolean isReference()' in class proguard.ant.ClassPathElement
[2012-04-15 19:55:51 - TmtAndroid] Warning: proguard.ant.ClassPathElement: can't find referenced method 'java.lang.Object getCheckedRef(java.lang.Class,java.lang.String)' in class proguard.ant.ClassPathElement
[2012-04-15 19:55:51 - TmtAndroid] Warning: proguard.ant.ClassPathElement: can't find referenced method 'java.lang.String[] list()' in class proguard.ant.ClassPathElement
[2012-04-15 19:55:51 - TmtAndroid] Warning: proguard.ant.ClassPathElement: can't …Run Code Online (Sandbox Code Playgroud) 我正在使用phonegap来创建移动应用.我不希望在一个html页面中包含所有内容,因此我创建了一些.每个都附有.js文件.如何在这些html页面之间发送数据?
我将 ASP.NET Web API 与实体框架一起使用。我将我的默认序列化器更改为 JSON.NET(因为默认的 DataContractSerializer 根本不适用于 EF)。现在好多了(至少它在工作),但仍然不完美。发送 GET 请求后,我从一张表中获取所有属性以及来自导航属性的大量数据(因此基本上所有来自与我想获取的实体相关的其他实体的数据...)。我怎样才能让它只序列化来自这个实体的字段而不是导航属性?
感谢帮助
我使用 ASP.NET Web API 编写了 REST 服务
\n\nI\xe2\x80\x99ve 还将以下库的 \xe2\x80\x9ccopy local\xe2\x80\x9d 属性设置为 true。
\n\n\n\n\nSystem.Web.Mvc System.Web.路由 System.Web.Abstractions
\n
我使用 Visual Studio 发布工具通过 FTP 将其部署到我的托管帐户。
\n\n但是,当我在浏览器中打开此服务时,出现以下错误:
\n\n\n\n\n**HTTP 错误 500.0 - 内部服务器错误 由于发生内部服务器错误,无法显示页面。
\n\n模块 AspNetInitializationExceptionModule
\n\n通知开始请求
\n\n处理程序静态文件
\n\n错误代码 0x00000000**
\n
您有什么建议可能是错误的吗?到目前为止我自己还无法解决这个问题,这确实阻碍了我。
\n\n问候
\n我正在使用ASP.NET Web API创建REST服务.如何从GET方法的操作中返回401状态代码...
我没有从POST方法返回一些状态代码的问题,因为我可以将返回类型设置为HttpResponseMessage
public HttpResponseMessage Post(Car car)
{
using (var context = new CarEntities())
{
...
var response = new HttpResponseMessage(HttpStatusCode.Created);
response.Headers.Location = new Uri(Request.RequestUri, path);
return response;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当方法返回的类型不同于HttpResponseMessage时,如何返回GET方法的状态代码:
public Car Get(int id)
{
var context = new CarEntities();
return context.Cars.Where(p => p.id == id).FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
当此Get方法中的授权失败时,我想返回例如401
谢谢
我正在使用Asp.net web api创建一个api.我有BookController两种方法的控制器:
GetBook(int id) 返回给定id和 GetBook(int userId) 它返回给定用户的所有书籍如果我打电话,localhost/book/3那么调用哪种方法是不明确的.我如何区分这两种方法?