webapi+iis

1.

详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面.

出现环境:win7 + IIS7.0

解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~

2.  404 +0x80070002错误

解决办法:web.config中添加 <modules runAllManagedModulesForAllRequests="true" />

时间: 2024-10-15 14:41:34

webapi+iis的相关文章

WebAPI IIS PUT和DELETE请求失败

IIS拒绝PUT和DELETE请求是由于IIS为网站默认注册的一个名为WebDAVModule的自定义HttpModule导致的,如果我们的站点不需要提供针对WebDAV的支持,解决这个问题最为直接的方式就是利用如下配置将注册的HttpModule移除即可: 1 <system.webServer> 2 <modules runAllManagedModulesForAllRequests="true"> 3 <remove name="WebD

WebAPI IIS PUT和DELETE请求失败 405

IIS拒绝PUT和DELETE请求是由于IIS为网站默认注册的一个名为WebDAVModule的自定义HttpModule导致的,如果我们的站点不需要提供针对WebDAV的支持,解决这个问题最为直接的方式就是利用如下配置将注册的HttpModule移除即可: 1 <system.webServer> 2 <modules runAllManagedModulesForAllRequests="true"> 3 <remove name="WebD

mongodb+asp.net webapi开放平台系列

一步一步,从未知到懵懂到…… 脚印从来没有停止过…… mongodb+asp.net webapi开放平台系列渐行渐近…… 梳理此项目中的知识点包括mongodb,asp.net webapi  oauth2 elasticsearch mvc mongodb基础知识学习 Mongodb学习笔记一(Mongodb环境配置) Mongodb学习笔记二(Mongodb基本命令) Mongodb学习笔记三(Mongodb索引操作及性能测试) Mongodb学习笔记四(Mongodb聚合函数) asp.

无法用Put方式请求发布在IIS中的WebAPI

WebApi程序发布到IIS上后,无法使用Put的方式进行请求,错误信息如下: 原因和解决方案: 在IIS中默认不支持Put请求和Delete请求,因为IIS中注册的WebDAVModule对Put请求和Delete进行了拦截,所以如果不需要再IIS中弃用WebDAV可以直接通过Webconfig文件移除这个HttpModule,配置如下: <configuration> <system.webServer> <modulesrunAllManagedModulesForAl

Asp.NetCore 2.2 WebApi 发布到IIS步骤及错误处理

一.创建一个Asp.NetCore WebApi 程序(话不多说) 二.发布 三.配置IIS 程序池中选中网站的程序池 --基本设置 浏览网站--浏览器 域名后面输入api/values 四.错误处理 1)如果是500.19 是 dotnet-hosting-2.2.1-win.exe 没装 去官网下一个与api netcore 版本一致的就可以. 2)如果是500的话,服务器错误,发布的时候选relase 原文地址:https://www.cnblogs.com/awaTangjay/p/10

IIS不支持WebAPI Put和Delete,解决方法

环境windows10+IIS 10 把 托管模式 设置为 集成 web.config设置如下 <?xml version="1.0" encoding="UTF-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkId=301879 --> <configuration> <appSettings> <add k

iis部署 .net core webapi

iis部署 .net core webapi 1.修改应用程序池: IIS 发布站点,这里就不介绍 IIS 安装等.这里要修改的是应用程序池,选择“无托管代码”: 2.下载安装.net core托管捆绑包: 未安装之前:出现的问题是 500.19: 经过查找是由于 .NET Core 是自托管的,所以要再 IIS 上面托管 .NET Core 要安装一个.NET Core 托管捆绑包,这个包可以在官网下载: https://www.microsoft.com/net/permalink/dotn

WebApi 部署IIS 404.0 not found

背景 本地环境:Win7,Visual Studio 2013, IIS 7.5 WebForm 项目,添加一个http接口给别人调用. 我的做法是添加了一个Controller,Application_Start 里面添加路由. 然后本地测试通过. 发布 发布机器环境: Window Server 2008 R2, IIS 7.0 发布之后访问接口抛出 404.0 not found 页面. 网上搜搜解决方案,一般排除方法如下: 1. 确认.net framework 4.5 已经安装 2.

asp.net core webapi 似乎未安装在 IIS 中承载 .NET Core 项目所需的 AspNetCoreModule。请尝试修复 Visual Studio 以纠正该问题。

安装 DotNetCore.1.1.0-WindowsHosting 后,提示如题错误. 解决办法: ASP.NET Core 应用程序运行,可以选择 IIS Express 也可以选择 自己运行 ,采用的Server是 Kestrel. 这里我们采用第二种 Kestrel.