安装VSTFS后遗症解决方法
【关键字】
VSTFS2005 HTTP 404错误 程序集局部信任
【摘要】
VSTFS作为微软推出的重量级武器,不仅安装颇为麻烦,其安装配置也是十分麻烦。不仅如此,安装VSTFS之后还会给原来的服务器留下一些后遗症。
这些后遗症主要表现在两个方面,一是原来所有的虚拟服务器都不可以使用,二是安全控制策略发生了变化,使有些声明了权限要求的程序集不能正确调用,本文是作者解决以上问题的过程记录和采用的方法。如果采用本文描述的方法不能解决您的问题,请根据自己的实际情况来处理。
网站无法打开
公司最近决定使用VSTS作为软件过程管理工具,需要将原来的SourceSafe迁移到VSTS上,因为安装VSTS很多次了,比较有经验了,所以安装的过程很顺利,经过一些配置就可以使用了。但是测试人员不久就报告正在测试的系统突然不能使用了,从现象看是Web Services无法访问。
登录服务器,进入IIS管理器,打开以前配置好的Web Services,结果无一例外的提示HTTP 404错误,我以为仅仅是Web Services是这样,打开其他的纯网页的网站,结果依然提示HTTP 404错误。头一下就大了!!以此开始了痛苦的排错之旅。
- 尝试一:
- 新建一个虚拟目录。
- 在虚拟目录中用记事本建一个空白html文件
- 从IIS管理器中浏览该html文件
提示:http404错误。失败。
- 尝试二:
- 检查原来的所有虚拟目录,发现应用程序池全部被更改为TFSVSS。
- 删除原来的Web Services虚拟目录,重新创建虚拟目录,将应用程序池设为DefaultAppPool。
- 从IIS中浏览asmx文件,提示无法找到配置库。失败。
- 将应用程序池恢复为TFSVSS,提示HTTP404错误。失败。
- 尝试三:
- 对虚拟目录所在的物理文件夹授予everyone最高权限。
- 对c:\windows\temp授予everyone最高权限。
- 对C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files授予everyone最高权限。
提示:http404错误。失败。
- 尝试四
- 检查网站HTTP头,无异常现象。
- 授予aspnet用户,network service用户,terminal server user,IIS_WPG,IUSR_Computername最高权限。
- 将web services设置为允许匿名访问,匿名用户为超级用户
提示:http404错误。失败。
- 尝试五
- 新建应用程序池,将标识改为超级用户
- 将web services的应用程序池改为上述应用程序池
- 浏览web services
提示:http 404错误。失败。
以上所做的尝试都是根据HTTP 404错误常见的错误原因来排除的。但是最后的结果无一例外失败。在一筹莫展之际,调整了应用程序池,问题却意外的解决了。
以下是我解决本问题采用的步骤:
- 新建应用程序池。
- 将应用程序池的标识设置为IWAM_<Computername>,也就是IIS 进程启动帐户,而不是预定义帐号。
- 授予IWAM_<Computername>对虚拟目录的物理文件夹授予必要的权限。
- 将虚拟目录的应用程序池改为上述步骤创建的应用程序池。
- 重新浏览web services。
OK!问题解决!!
无法访问局部信任程序集
本以为上面的问题解决以后,我们的程序应该可以正常的使用了,然而开始使用Web Services的使用,报错提示App_code.dll无法访问局部信任的程序集。
在发布web站点的时候,的确有个选项可以使用该特性,但是发布的程序集也就是App_code.dll必须强名之后才能设置该特性,而我们的程序集在开发环境下都没有经过强名,而是发布之后才强名的,所以这一条路是行不通的。
尝试一:
- 使用.net configuation配置工具,将声明了权限的程序集加入到各个级别的代码组中,设置为FullTrust权限集。
- 重新启动服务器。
但是无法使用。失败。
尝试二:
- 打开caspol.exe
- 运行以下命令caspol –af <assemblyname>,将程序集加入到完全信任的程序集中
- 重新启动服务器。
但是无法使用。失败。
解决方法:
在web services站点的web.config文件中添加以下行就可以了。
<trust level="Full" />
但是本解决方法会存在安全漏洞。如果谁有好的解决方法,请告诉我。
转载于:https://www.cnblogs.com/yanrongpi/archive/2008/04/26/1172074.html
安装VSTFS后遗症解决方法相关推荐
- CentOS下yum找不到安装软件的解决方法。
CentOS下yum找不到安装软件的解决方法. 参考文章: (1)CentOS下yum找不到安装软件的解决方法. (2)https://www.cnblogs.com/linbaiye/archive ...
- php高版本安装ecshop错误解决方法
php高版本安装ecshop错误解决方法 参考文章: (1)php高版本安装ecshop错误解决方法 (2)https://www.cnblogs.com/bqx619/p/5014171.html ...
- mongodb安装失败与解决方法(附安装教程)
mongodb安装失败与解决方法(附安装教程) 参考文章: (1)mongodb安装失败与解决方法(附安装教程) (2)https://www.cnblogs.com/liuda-page/p/922 ...
- vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法
vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法 参考文章: (1)vmware tools安装程序无法继续,Microsoft R ...
- npm无法安装node-sass的解决方法
npm无法安装node-sass的解决方法 参考文章: (1)npm无法安装node-sass的解决方法 (2)https://www.cnblogs.com/whb17bcdq/p/6439417. ...
- Sublime Text 无法使用Package Control或插件安装失败的解决方法
Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...
- Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】
Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...
- arduinowin7_Win7系统下Arduino驱动安装失败的解决方法
近日有不少win7系统用户反映说碰到这样一个现象,就是在电脑中连接Arduino单片机的时候,就会提示Arduino驱动安装失败,遇到这样的问题要如何处理呢,针对这个情况,小编就给大家分享一下Win7 ...
- Win11提示无法安装程序怎么办 Win11提示无法安装程序的解决方法
现在已经有不少小伙伴已经安装了Windows11系统,但有一些小伙伴在使用Win11系统安装程序的时候提示无法安装此程序包,那么碰到这种问题应该怎么办呢?下面就和小编一起来看看有什么方法吧. Win1 ...
最新文章
- SAP RETAIL 根据Allocation Rule去创建分配表
- OpenStack RPM Sample 解析
- [SHOI2017]组合数问题
- 「小公式」平均数与级数
- 收藏 | Python必备技能之 25个Matplotlib常用代码!
- crash分析中有用的管道命令
- SpecFlow的力量
- tiptop 编译运行_putty终于让我的TIPTOP脱离虚拟机在64位上运行了。
- 创建ASPState数据库
- Bipartite Segments CodeForces - 901C (区间二分图计数)
- 基于Edge插件+格式工厂下载B站上的喜欢视频
- 每日一淘洞察市场消费真相,深挖三四五线城市消费者需求
- 制作马卡龙渐变海报教程
- 鼠友题库每日百题(四)
- CyanogenMod
- Themeforest 热卖 Shopify 主题 六折促销活动进行中
- Iphone连接Openwrt的IPSEC服务器
- 基于搜狗微信爬取微信公众号的文章
- snmpwalk命令常用方法总结
- python语言基础(六)列表、元组、字典、集合