IIS 7.5版本中一些诡异问题的解决方案(WCF..)
前言 我想任何一个基于.NET的宫城师都会同意微软的产品,特别是这个IIS,常常在你很恨意外的时候抛出异常来,比如在你的主要产品要升级的时候。然后你会花好多时间去找啊找,找到天荒地老。悲催!~。 此篇文章的目标主要是为了IIS 7.5 在一些情况下的解决方案。希望这些对你们有帮助。 一。 IIS 有关WCF 宿主(hosting)问题 问题描述: 如果第一次在IIS 7.5部署WCF 服务文件---.svc的时候,你很有可能会遇到下面的问题: 404 – Not Found - The page you are requesting cannot be served because of the extension of the configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map. 解决方案: 404,很熟悉吧。就是没找到文件。 其实,这问题很简单,发生错误的主要原因是HTTP Handler默认配置中的虚拟目录并没有映射(mapping)到以.svc为后缀的文件名。svc我们都知道在WCF机制中的重要性。既然目录都找不到,当然就会报错的哦!~。 步骤: 第一步:打开命令提示框。也就是cmd。 第二步:在黑屏窗口中,通过cd 导航到一下目录: C:\Windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation 第三步:然后输入: ServiceModelReg –i 如图 这样就OK了。 二。在IIS中 不能看到Window Authentication(window 授权) 我们都知道,在IIS 7.0中,默认情况下有以下3中授权方式: Anonymous(匿名,默认情况下打开) Impersonation( 模拟身份,默认情况关闭) Forms(默契情况下关闭) 如图: 可能有些童鞋会觉得,不对啊,好像上面还缺少一种。对,缺少的就是“Windows Authentication”这个验证方式。那么,有些人就会问,是没有了呢?还是被路人甲给隐藏了呢? 呵呵,其实是隐藏的!~~微软这孩子已经把它不作为默认出现了。如果你真的需要这种验证方式,那么可以如下这么做: 打开控制面板(Control Panel),然后找到“Programs and Features”,在点击“Turn Windows Features on/off “,如下: 然后。。。 勾选上就可以了~~~~ 三。Login failed for user 'IIS APPPOOL\Classic .NET 这种情况主要发生在运用Windows Credentials 访问数据库时。宿主服务器(Host Server) 有sql 2008数据库以及有HTTP 请求经过路由(routed)。 基于这种情况的主要是因为改变这个Classic .NET Application的进程属性标识,所以如果碰到这个情况,那么你需要把你的虚拟目录映射(mapped)Classic .NET Application中就可以了。 过程如下: 第一步:打开你的IIS 管理器(我很喜欢直接在“开始”→“运行”里敲入 inetmgr,然后打开,觉得很酷!~嘻嘻。) 第二步:在IIS 管理器里,选择“Application Pools(应用程序池)”,在右边的列表里,选择“Class .NET AppPools” 第三步:打开它的“Advanced Setting(高级设置)”。把Process Model下面的Identity属性改为LocalSystem,如下图: 四。HTTP Error 500.23 - Internal Server Error 为什么会发生这样的错误呢?这个很大程度上是因为和托管的管道模式(Managed Pipeline Mode)设置有关系. 这个主要有2个解决方案: 第一个:改变你虚拟目录映射的Application Pool(应用程序池)的Managed Pipeline 模式。默认情况下,你虚拟目录将映射到DefaultAppPool下的Integrated Managed Pipeline模式。OK,我们需要把它从Integrated 到Classic模式就行了。 方法2:为你的虚拟目录创建一个新的Application 在你的网页目录下,右键,添加一个“Application”,如下: 在Aplication Pool下面选择Classic.NetAppPool就可以了。。。 |
IIS 7.5版本中一些诡异问题的解决方案(WCF..)相关推荐
- php iis ajax 无效,IIS7中Ajax.AjaxMethod无效的原因及解决方法
最近做用Ajax.AjaxMethod方法的时候,在asp.net的服务器下一切正常,用iis的时候,js中总是cs类找不到,我就郁闷了,折腾了大半天,终于找到错误原因了. 因为我发布网站用的是iis ...
- XP SP3 IIS 5.1版本安装包下载地址和XP SP3 IIS 5.1版本安装方法
一.windows XP SP3 IIS 安装包 下载地址:http://download.csdn.net/source/3245843 说明:该 IIS 适合 XP SP3 系统,IIS 5.1 ...
- WinXP电脑上没有iis组件,如何手动安装IIS(其他WIN版本系统同理)
有的在某些简化版本的XP系统中会发现"添加删除WIndows组件" 中没有安装IIS的选项,而我们又需要安装IIS,这时该怎么办呢? 具体方法请接着往下看. 一:下载系统适合的II ...
- 【致敬嵌入式攻城狮第2期活动预热征文】解决瑞萨RA2E1开发板在RT-Thread的版本中编译报错 error: ‘board_cfg.h‘ file not found
解决瑞萨RA2E1开发板在RT-Thread的版本中编译报错 error: 'board_cfg.h' file not found 继上上周在RA2E1开发板上跑通了RT-Thread最新版本的代码 ...
- Win10的IIS与以前版本的一个区别
Win10的IIS与以前版本的一个区别: Win10系统的IIS是v10,在"启用或关闭Windows功能"中启用IIS时,如果按照默认勾选,则在应用程序池中没有ASP.NET 4 ...
- php 5.6 mcrypt,php-mcrypt 在PHP5.60+的版本中怎么使用?
目前项目中的一个密码对接放在正式环境之后出现了问题, 原因是在PHP5.6以上的版本中修改了mcrypt_encrypt 和 mcrypt_decrypt, 有人知道在新版本的PHP中应该怎么使用这两 ...
- Java最新版本中另外发现五项漏洞
就在Java披露两项安全漏洞的仅仅一周之后,一家波兰安全企业再次发布报告,称在Java最新版本中另外发现五项漏洞.在旧有漏洞的影响之下,***者能够利用新问题绕过Java的沙箱机制并安装恶意软件. S ...
- php5.5.9 新特性,php,_PHP 5.5.9版本中COOKIE的奇怪现象,php - phpStudy
PHP 5.5.9版本中COOKIE的奇怪现象 我在localhost下建了四个文件 /1.php /a/1.php /test/1.php /test/a/1.php 文件中的代码都是一样的 set ...
- python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...
[填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...
最新文章
- 云计算如何重塑和简化大规模IT资产
- ip classless作用
- Android Studio离线打包5+SDK
- python基本语法语句-第二章 python基本语法元素
- QT5实践:如何应用窗口菜单
- 面试java后端开发之后的一些感受
- 你真的懂ArrayList吗?说说foreach与iterator时remove的区别
- Django基础—— 19.Form
- 详解由VS 2010生成的Bug报告(2) - 报告的内容
- python实现直方图规定化
- Tomcat9-默认登录名/密码
- python langid 语种检测以及语种对应表
- 开环控制系统与闭环控制系统
- Apache运维中常用功能配置笔记梳理
- 14. Working with Dates and Times in R
- 上手Pandas,带你玩转数据(6)-- 摆脱对pandas可视化丑图的刻板印象吧
- 蚂蚁集团强化与阿里隔离:马云不再是实际控制人;iPhone 15 Pro将独占6大功能;Linux 4.9正式EOL|极客头条
- 易基因 | 文献速递:RRBS方法绘制1538例乳腺癌甲基化图谱并预测癌症发生/预后
- 祝愿大家在新的一年里,万事大吉,送上我设计的可爱暴富小老虎微信红包封面,祝愿大家新的一年财运旺,事业旺,健康旺。
- 真空衰变对事件概率的影响