持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情
IIS是Internet Information Services英文全称的缩写,是一个World Wide Web server服务。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
IIS是在Windows操作系统平台下开发的,同时他也只能在windows上使用,不像Apache一样支持多平台,这也是他的一个弊端,不过对于由于是windows自家产品,很多版本都是自带IIS的,如:Windows XP/server2003自带的是IIS6版本,Win7/Win8服务器版本,自带的是IIS7/8版本,版本越高,安全性通常越好。当然,如果你的服务器不带则说明你用的系统是阉割版的。另外一个让IIS让人熟知的原因是php,IIS可以很简单的结合php+ASP环境来搭建一个网站,这对于一些phper而言是相当简单的一件事。
介绍完IIS,我们来说说IIS的一些缺点,比如IIS一般是不是吃put delete patch请求的,会报405 Method Not Allowed或500
解决方案:
在默认情况下,IIS会安装一个WebDav模块,而这个模块阻止了HTTP的PUT和Delete请求。
方案一:
删除IIS安装的WebDav模块,选择你的项目,右边有个“模块”,双击它;找到WebDavModule,删除它。
方案二
修改你项目的web.config ,在<system.webServer>标签内加上以下代码。
<modules runAllManagedModulesForAllRequests="true" runManagedModulesForWebDavRequests="true">
<remove name="WebDAVModule"/>
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>