小编Chr*_*ris的帖子

WebAPI删除不起作用 - 405方法不允许

我很感激任何帮助,因为该网站应该今晚上线!

我有一个带有Delete方法的web api控制器.该方法在运行IIS Express(Windows 8)的本地计算机上执行正常,但只要我将其部署到实时IIS服务器(Windows Server 2008 R2),它就会停止工作并抛出以下错误消息:

HTTP错误405.0 - 不允许的方法由于使用了无效的方法(HTTP Verb),无法显示您要查找的页面

我在网上寻找解决方案,并实施了最合理的解决方案.我的网络配置包含以下设置:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
<handlers>
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

我也试图在IIS中更改处理程序映射和请求筛选无济于事.请注意,IIS中的WebDAV创作规则似乎已被禁用.

任何想法将不胜感激谢谢.

asp.net-mvc http-status-code-405 asp.net-mvc-4

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

使用Mockito模拟Apache HTTPClient

我正在尝试模拟Apache HttpClient接口,以便模拟下面提到的一个方法来返回一个存根的JSON对象作为响应.

HttpResponse response = defaultHttpClient.execute(postRequest); 
Run Code Online (Sandbox Code Playgroud)

有人可以通过一些示例代码建议如何实现这一目标吗?非常感谢您的帮助.

谢谢

java mocking mockito apache-httpclient-4.x

20
推荐指数
4
解决办法
5万
查看次数

Remove()不适用于Entity Framework中的多对多关系

我试图从实体框架中的集合中删除一个对象,但不幸的是我的代码失败了.如果你能看一眼我会很高兴,如果你能弄清楚我做错了什么,请告诉我.我的对象如下:

  • 人< - >徽章(多对多关系)
  • 徽章< - > BadgeRequirement(一对多关系)
  • 人物包含徽章的ICollection
  • 徽章包含人物的ICollection
  • BadgeRequirement包含徽章外键

添加和编辑条目绝对正常.

但是,当我尝试使用下面的代码从Person中删除徽章时,它不起作用:

Postback event handler on example.aspx
****The person object has been loaded as part of the load event on the page****

Badge badge = BadgeHelper.getBadge(badgeID);
if (command == "Delete")
{
 PersonHelper.removeBadgeFromPerson(badge, person);
 }

 Delete method on PersonHelper class (wrapper for all processing)

 person.Badges.Remove(badge);
 DbContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

删除(徽章)返回false,我无法对此进行分析,因为我正在使用SQL Compact 4.0

在此先感谢您的帮助!

many-to-many entity-framework-4

7
推荐指数
1
解决办法
8442
查看次数