IIS8.5 布署 WEB API的程序时,遇到的问题
2014-07-17 00:00
99 查看
##IIS7/8 HTTP Error 500.19 错误 0x80070021
IIS7.0/8.0的错误HTTP Error 500.19 - Internal Server Error ,错误代码为0x80070021,大概原因为IIS7.0的安全设定相比前版本有很大的变更。IIS7.0的安全设置文件在%windir%\system32\inetsrv \config\applicationHost.config,这里定义所有Web程序的安全设置,在各个Web程序的web.config可以去覆盖 这些设置,但默认情况下是不容许覆盖的。
所以首先修改applicationHost.config文件,打开handlers和modules的权限,即由Deny改为Allow,如 下:
<configuration> <configSections> <sectionGroup name="system.webServer"> ...... <section name="handlers" overrideModeDefault="Allow" /> ...... <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> ......
另外如果IIS7.0是在VS安装之后安装的话,那么需要添加IIS7.0对ASP.NET文件的支持,否则会出现aspx文件无法识别的MIME 错误,或者以上问题。
方法:打开和关闭系统功能---》Internet信息服务--》万维网服务---》应用程序开发功能—》勾选asp.net
一般后面这种情况较多!
##应用池没有.net4.5的原因
正常建立部署网站,可问题是安装习惯,你得让我选.net framework 4.5的框架啊,可是见鬼的是没有啊
.NET 4.5 is an in-place replacement for .NET 4.0,
When .NET 4.5 is installed it effectively replaces .NET 4.0 on the machine. .NET 4.0 gets overwritten by a new version of .NET 4.5 which - according to Microsoft - is supposed to be 100% backwards compatible.
我们简单的理解就是,4.5本质上还是4.0,属于递增式的更新,所以对IIS 来说看到的只有4.0而已,看看如下的4.5 DLL库中的版本号就知道了
IIS7.0/8.0的错误HTTP Error 500.19 - Internal Server Error ,错误代码为0x80070021,大概原因为IIS7.0的安全设定相比前版本有很大的变更。IIS7.0的安全设置文件在%windir%\system32\inetsrv \config\applicationHost.config,这里定义所有Web程序的安全设置,在各个Web程序的web.config可以去覆盖 这些设置,但默认情况下是不容许覆盖的。
所以首先修改applicationHost.config文件,打开handlers和modules的权限,即由Deny改为Allow,如 下:
<configuration> <configSections> <sectionGroup name="system.webServer"> ...... <section name="handlers" overrideModeDefault="Allow" /> ...... <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> ......
另外如果IIS7.0是在VS安装之后安装的话,那么需要添加IIS7.0对ASP.NET文件的支持,否则会出现aspx文件无法识别的MIME 错误,或者以上问题。
方法:打开和关闭系统功能---》Internet信息服务--》万维网服务---》应用程序开发功能—》勾选asp.net
一般后面这种情况较多!
##应用池没有.net4.5的原因
正常建立部署网站,可问题是安装习惯,你得让我选.net framework 4.5的框架啊,可是见鬼的是没有啊
.NET 4.5 is an in-place replacement for .NET 4.0,
When .NET 4.5 is installed it effectively replaces .NET 4.0 on the machine. .NET 4.0 gets overwritten by a new version of .NET 4.5 which - according to Microsoft - is supposed to be 100% backwards compatible.
我们简单的理解就是,4.5本质上还是4.0,属于递增式的更新,所以对IIS 来说看到的只有4.0而已,看看如下的4.5 DLL库中的版本号就知道了
相关文章推荐
- IIS配置遇到的问题—— 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHan
- Win10下通过IIS调试ASP程序遇到的问题和解决方案
- 关于asp.net网站URLRewriter开发布署IIS中遇到的问题
- 部署iis服务器与c#程序遇到的问题小结
- WCF布署遇到问题,报错:HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- 服务器端部署IIS8.5和asp.net MVC5.0发布网站遇到的一些问题
- 开发程序过程中遇到的调用Web Api小问题
- IIS 7 中发布web应用程序程序遇到的种种问题!
- IIS配置遇到的问题——未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
- 编VC网络程序遇到一个问题,原来是少了一个LIB。
- 编写该多线程下载程序遇到的问题
- 使用netbeans写struts程序遇到的问题。。。
- qt4环境下跑qt3程序的遇到的小问题
- 编写osworkflow2.8+struts+hibernate的示例程序,遇到的持久化问题小解
- LoadRunner本机录制http协议程序遇到的问题以及解决方法
- 开发第一个Struts程序遇到两个问题
- 由一个朋友遇到的问题想到的关于程序的架构
- 由一个朋友遇到的问题想到的关于程序的架构
- .net Web程序开发遇到的问题
- 十分棘手的问题,使用vs2005在文件系统机制下开发出来的web程序,配置到iis就不能正常运行?