【关键字】

VSTFS2005 HTTP 404错误 程序集局部信任

【摘要】

VSTFS作为微软推出的重量级武器,不仅安装颇为麻烦,其安装配置也是十分麻烦。不仅如此,安装VSTFS之后还会给原来的服务器留下一些后遗症。

这些后遗症主要表现在两个方面,一是原来所有的虚拟服务器都不可以使用,二是安全控制策略发生了变化,使有些声明了权限要求的程序集不能正确调用,本文是作者解决以上问题的过程记录和采用的方法。如果采用本文描述的方法不能解决您的问题,请根据自己的实际情况来处理。

网站无法打开

公司最近决定使用VSTS作为软件过程管理工具,需要将原来的SourceSafe迁移到VSTS上,因为安装VSTS很多次了,比较有经验了,所以安装的过程很顺利,经过一些配置就可以使用了。但是测试人员不久就报告正在测试的系统突然不能使用了,从现象看是Web Services无法访问。

登录服务器,进入IIS管理器,打开以前配置好的Web Services,结果无一例外的提示HTTP 404错误,我以为仅仅是Web Services是这样,打开其他的纯网页的网站,结果依然提示HTTP 404错误。头一下就大了!!以此开始了痛苦的排错之旅。

  • 尝试一:
  1. 新建一个虚拟目录。
  2. 在虚拟目录中用记事本建一个空白html文件
  3. 从IIS管理器中浏览该html文件

提示:http404错误。失败。

  • 尝试二:
  1. 检查原来的所有虚拟目录,发现应用程序池全部被更改为TFSVSS。
  2. 删除原来的Web Services虚拟目录,重新创建虚拟目录,将应用程序池设为DefaultAppPool。
  3. 从IIS中浏览asmx文件,提示无法找到配置库。失败。
  4. 将应用程序池恢复为TFSVSS,提示HTTP404错误。失败。
  • 尝试三:
  1. 对虚拟目录所在的物理文件夹授予everyone最高权限。
  2. 对c:\windows\temp授予everyone最高权限。
  3. 对C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files授予everyone最高权限。

提示:http404错误。失败。

  • 尝试四
  1. 检查网站HTTP头,无异常现象。
  2. 授予aspnet用户,network service用户,terminal server user,IIS_WPG,IUSR_Computername最高权限。
  3. 将web services设置为允许匿名访问,匿名用户为超级用户

提示:http404错误。失败。

  • 尝试五
  1. 新建应用程序池,将标识改为超级用户
  2. 将web services的应用程序池改为上述应用程序池
  3. 浏览web services

提示:http 404错误。失败。

以上所做的尝试都是根据HTTP 404错误常见的错误原因来排除的。但是最后的结果无一例外失败。在一筹莫展之际,调整了应用程序池,问题却意外的解决了。

以下是我解决本问题采用的步骤:

  1. 新建应用程序池。
  2. 将应用程序池的标识设置为IWAM_<Computername>,也就是IIS 进程启动帐户,而不是预定义帐号。
  3. 授予IWAM_<Computername>对虚拟目录的物理文件夹授予必要的权限。
  4. 将虚拟目录的应用程序池改为上述步骤创建的应用程序池。
  5. 重新浏览web services。

OK!问题解决!!

无法访问局部信任程序集

本以为上面的问题解决以后,我们的程序应该可以正常的使用了,然而开始使用Web Services的使用,报错提示App_code.dll无法访问局部信任的程序集。

在发布web站点的时候,的确有个选项可以使用该特性,但是发布的程序集也就是App_code.dll必须强名之后才能设置该特性,而我们的程序集在开发环境下都没有经过强名,而是发布之后才强名的,所以这一条路是行不通的。

尝试一:

  1. 使用.net configuation配置工具,将声明了权限的程序集加入到各个级别的代码组中,设置为FullTrust权限集。
  2. 重新启动服务器。

但是无法使用。失败。

尝试二:

  1. 打开caspol.exe
  2. 运行以下命令caspol –af <assemblyname>,将程序集加入到完全信任的程序集中
  3. 重新启动服务器。

但是无法使用。失败。

解决方法:

在web services站点的web.config文件中添加以下行就可以了。

<trust level="Full" />

但是本解决方法会存在安全漏洞。如果谁有好的解决方法,请告诉我。

转载于:https://www.cnblogs.com/yanrongpi/archive/2008/04/26/1172074.html

安装VSTFS后遗症解决方法相关推荐

  1. CentOS下yum找不到安装软件的解决方法。

    CentOS下yum找不到安装软件的解决方法. 参考文章: (1)CentOS下yum找不到安装软件的解决方法. (2)https://www.cnblogs.com/linbaiye/archive ...

  2. php高版本安装ecshop错误解决方法

    php高版本安装ecshop错误解决方法 参考文章: (1)php高版本安装ecshop错误解决方法 (2)https://www.cnblogs.com/bqx619/p/5014171.html ...

  3. mongodb安装失败与解决方法(附安装教程)

    mongodb安装失败与解决方法(附安装教程) 参考文章: (1)mongodb安装失败与解决方法(附安装教程) (2)https://www.cnblogs.com/liuda-page/p/922 ...

  4. vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

    vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法 参考文章: (1)vmware tools安装程序无法继续,Microsoft R ...

  5. npm无法安装node-sass的解决方法

    npm无法安装node-sass的解决方法 参考文章: (1)npm无法安装node-sass的解决方法 (2)https://www.cnblogs.com/whb17bcdq/p/6439417. ...

  6. Sublime Text 无法使用Package Control或插件安装失败的解决方法

    Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...

  7. Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】

    Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...

  8. arduinowin7_Win7系统下Arduino驱动安装失败的解决方法

    近日有不少win7系统用户反映说碰到这样一个现象,就是在电脑中连接Arduino单片机的时候,就会提示Arduino驱动安装失败,遇到这样的问题要如何处理呢,针对这个情况,小编就给大家分享一下Win7 ...

  9. Win11提示无法安装程序怎么办 Win11提示无法安装程序的解决方法

    现在已经有不少小伙伴已经安装了Windows11系统,但有一些小伙伴在使用Win11系统安装程序的时候提示无法安装此程序包,那么碰到这种问题应该怎么办呢?下面就和小编一起来看看有什么方法吧. Win1 ...

最新文章

  1. SAP RETAIL 根据Allocation Rule去创建分配表
  2. OpenStack RPM Sample 解析
  3. [SHOI2017]组合数问题
  4. 「小公式」平均数与级数
  5. 收藏 | Python必备技能之 25个Matplotlib常用代码!
  6. crash分析中有用的管道命令
  7. SpecFlow的力量
  8. tiptop 编译运行_putty终于让我的TIPTOP脱离虚拟机在64位上运行了。
  9. 创建ASPState数据库
  10. Bipartite Segments CodeForces - 901C (区间二分图计数)
  11. 基于Edge插件+格式工厂下载B站上的喜欢视频
  12. 每日一淘洞察市场消费真相,深挖三四五线城市消费者需求
  13. 制作马卡龙渐变海报教程
  14. 鼠友题库每日百题(四)
  15. CyanogenMod
  16. Themeforest 热卖 Shopify 主题 六折促销活动进行中
  17. Iphone连接Openwrt的IPSEC服务器
  18. 基于搜狗微信爬取微信公众号的文章
  19. snmpwalk命令常用方法总结
  20. python语言基础(六)列表、元组、字典、集合

热门文章

  1. 头部ct能检查出什么_【安全用药】做CT检查时应注意什么?
  2. 《MySQL——关于grant赋权以及flush privileges》
  3. 【C++grammar】vector类和字符串字面量
  4. 【数据结构基础笔记】【栈】
  5. 如何在Java中检查对象是否为空?
  6. 使用方法实现数组的对调与输出
  7. java: 程序包lombok不存在_Java开发神器:Lombok 学习指南
  8. HDU2066:一个人的旅行
  9. python的Web编程
  10. 海量数据处理(位图和布隆过滤器)