小编Bar*_*art的帖子

Asp.NET Web API - 405 - 不允许用于访问此页面的HTTP动词 - 如何设置处理程序映射

我使用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 iis asp.net-mvc iis-7 asp.net-web-api

95
推荐指数
6
解决办法
8万
查看次数

在asp.net web api中有两个参数的方法

如何使用ASP.NET Web Api创建具有两个参数的方法?

所以我可以像localhost/controller/param1/param2一样调用它

asp.net-web-api

25
推荐指数
3
解决办法
3万
查看次数

数据库架构 - 表示位置

我需要表示一些事件的位置,我正在为这个应用程序设计数据库模式.我有两种方法来展示位置:

方法1: 4表:

  • 国家
  • 状态
  • 城市
  • 位置(在位置我有country_id,state_id和city_id的外键)

方法2: 1表:

  • 地点和简单的字段国家,州,城市,存储为文本(没有外国ID)

你会推荐哪种方法?第一个将有助于消除例如同一个国家(美国,美国,美国等)的可能的不同名称,并且可能有助于在文本框中写入可能是强制性的时候提供建议.

但是,第二种方法似乎可以让一切变得更简单,并且应该减少对数据库的查询次数.

你觉得哪一个更好?你知道这种情况下的最佳做法是什么吗?例如,它是如何做一些大型门户网站,他们也需要像位置这样的东西(例如foursquare等).Afaik facebook使用第二种方法,但是......我想听听你的意见以及为什么你会选择一种方法而不是另一种方法.

谢谢!

mysql database database-schema

19
推荐指数
2
解决办法
6112
查看次数

<%#%> vs <%=%>

可能重复:
ASP.NET"特殊"标记

有什么区别<%# ... %>,<%= ... %><%$ ... %>

我找不到任何关于此的信息.使用搜索引擎找不到"<%="是不可能的.

这些标签有名字吗?

asp.net

7
推荐指数
2
解决办法
595
查看次数

Proguard - 对程序类成员的未解析引用

我试图模糊我的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)

java android proguard

6
推荐指数
1
解决办法
7408
查看次数

在phonegap中的两个html页面之间传递数据

我正在使用phonegap来创建移动应用.我不希望在一个html页面中包含所有内容,因此我创建了一些.每个都附有.js文件.如何在这些html页面之间发送数据?

html5 cordova

5
推荐指数
1
解决办法
7807
查看次数

序列化时如何忽略导航属性

我将 ASP.NET Web API 与实体框架一起使用。我将我的默认序列化器更改为 JSON.NET(因为默认的 DataContractSerializer 根本不适用于 EF)。现在好多了(至少它在工作),但仍然不完美。发送 GET 请求后,我从一张表中获取所有属性以及来自导航属性的大量数据(因此基本上所有来自与我想获取的实体相关的其他实体的数据...)。我怎样才能让它只序列化来自这个实体的字段而不是导航属性?

感谢帮助

entity-framework json.net asp.net-web-api

5
推荐指数
1
解决办法
4655
查看次数

ASP.NET Web API - 部署后获取 AspNetInitializationExceptionModule

我使用 ASP.NET Web API 编写了 REST 服务

\n\n

I\xe2\x80\x99ve 还将以下库的 \xe2\x80\x9ccopy local\xe2\x80\x9d 属性设置为 true。

\n\n
\n

System.Web.Mvc System.Web.路由 System.Web.Abstractions

\n
\n\n

我使用 Visual Studio 发布工具通过 FTP 将其部署到我的托管帐户。

\n\n

但是,当我在浏览器中打开此服务时,出现以下错误:

\n\n
\n

**HTTP 错误 500.0 - 内部服务器错误 由于发生内部服务器错误,无法显示页面。

\n\n

模块 AspNetInitializationExceptionModule

\n\n

通知开始请求

\n\n

处理程序静态文件

\n\n

错误代码 0x00000000**

\n
\n\n

您有什么建议可能是错误的吗?到目前为止我自己还无法解决这个问题,这确实阻碍了我。

\n\n

问候

\n

c# asp.net deployment asp.net-web-api

5
推荐指数
1
解决办法
8997
查看次数

返回GET请求的特定HTTP状态代码

我正在使用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 asp.net-mvc asp.net-web-api

2
推荐指数
1
解决办法
2286
查看次数

ASP.NET web api路由的两个方法具有相同的声明

我正在使用Asp.net web api创建一个api.我有BookController两种方法的控制器:

  • GetBook(int id) 返回给定id和
  • GetBook(int userId) 它返回给定用户的所有书籍

如果我打电话,localhost/book/3那么调用哪种方法是不明确的.我如何区分这两种方法?

asp.net-web-api

0
推荐指数
1
解决办法
788
查看次数