- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我的 Web API 上,我有一些可以完美运行的 [HttpGet]
函数,但是 [HttpDelete]
(在同一个 Controller 上)却不行工作,它返回 404 错误。
[Authorize]
[RoutePrefix("Users")]
public class UsersController : ApiController
{
[HttpDelete]
[Route("DeleteUser/{ID}")]
public void Delete(int id)
{
_UserRepository.Delete(id);
}
}
在 web.config 上,我将 verb
设置为 *
:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
<remove name="FormsAuthentication" />
</modules>
<handlers>
<remove name="WebDAV" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
AJAX 调用:
deleteUser = function (id, callback) {
$.ajax({
url: "../../API/Users/DeleteUser/" + id,
type: "DELETE",
success: function () {
callback;
}
});
}
错误:
HTTP Error 404.0 - Not Found Detailed Error Information Module IIS Web Core Notification MapRequestHandler Handler StaticFile
Error Code 0x80070002
Requested URL https://www.example.com:443/Rejected-By-UrlScan?~/API/Users/DeleteUser/155
Physical Path d:\wr\mySite\example.com\Rejected-By-UrlScan Logon Method Anonymous Logon User Anonymous
所有调用都使用 OWIN 身份验证和不记名 token 进行身份验证。
同一页面上的工作调用示例:
getUsers = function (callback) {
$.get("../../API/Users/GetUsers/", callback);
}
是什么原因导致的?
最佳答案
关于c# - 404 Rejected-By-UrlScan 删除请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44878439/
我能够阻止特定的用户代理,但我想使用 URLscan v3.1 阻止所有带有空用户代理的请求。 有人知道怎么做吗? 最佳答案 无法使用 URLScan 进行配置,但可以使用 IIS 服务器上的自定义
在我的 Web API 上,我有一些可以完美运行的 [HttpGet] 函数,但是 [HttpDelete](在同一个 Controller 上)却不行工作,它返回 404 错误。 [Authoriz
我想知道是否必须在更新 urlscan.ini 文件时执行 iisreset。这是必需的还是 IIS 会立即获取新的 ini 文件? 最佳答案 这取决于 UrlScan 的版本。 UrlScan re
我需要删除excessive headers (主要是为了通过渗透测试)。我花了时间研究涉及运行 UrlScan 的解决方案,但这些解决方案很麻烦,如 UrlScan needs to be inst
我是一名优秀的程序员,十分优秀!