日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安装VSTFS后遗症解决方法

發(fā)布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安装VSTFS后遗症解决方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【關(guān)鍵字】

????VSTFS2005 HTTP 404錯誤 程序集局部信任

【摘要】

????VSTFS作為微軟推出的重量級武器,不僅安裝頗為麻煩,其安裝配置也是十分麻煩。不僅如此,安裝VSTFS之后還會給原來的服務(wù)器留下一些后遺癥。

????這些后遺癥主要表現(xiàn)在兩個方面,一是原來所有的虛擬服務(wù)器都不可以使用,二是安全控制策略發(fā)生了變化,使有些聲明了權(quán)限要求的程序集不能正確調(diào)用,本文是作者解決以上問題的過程記錄和采用的方法。如果采用本文描述的方法不能解決您的問題,請根據(jù)自己的實際情況來處理。

網(wǎng)站無法打開

?

公司最近決定使用VSTS作為軟件過程管理工具,需要將原來的SourceSafe遷移到VSTS上,因為安裝VSTS很多次了,比較有經(jīng)驗了,所以安裝的過程很順利,經(jīng)過一些配置就可以使用了。但是測試人員不久就報告正在測試的系統(tǒng)突然不能使用了,從現(xiàn)象看是Web Services無法訪問。

登錄服務(wù)器,進入IIS管理器,打開以前配置好的Web Services,結(jié)果無一例外的提示HTTP 404錯誤,我以為僅僅是Web Services是這樣,打開其他的純網(wǎng)頁的網(wǎng)站,結(jié)果依然提示HTTP 404錯誤。頭一下就大了!!以此開始了痛苦的排錯之旅。

  • 嘗試一:
  • 新建一個虛擬目錄。
  • 在虛擬目錄中用記事本建一個空白html文件
  • 從IIS管理器中瀏覽該html文件
  • 提示:http404錯誤。失敗。

    ?

    • 嘗試二:
  • 檢查原來的所有虛擬目錄,發(fā)現(xiàn)應(yīng)用程序池全部被更改為TFSVSS。
  • 刪除原來的Web Services虛擬目錄,重新創(chuàng)建虛擬目錄,將應(yīng)用程序池設(shè)為DefaultAppPool。
  • 從IIS中瀏覽asmx文件,提示無法找到配置庫。失敗。
  • 將應(yīng)用程序池恢復(fù)為TFSVSS,提示HTTP404錯誤。失敗。

    ?

    • 嘗試三:
  • 對虛擬目錄所在的物理文件夾授予everyone最高權(quán)限。
  • 對c:\windows\temp授予everyone最高權(quán)限。
  • 對C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files授予everyone最高權(quán)限。
  • 提示:http404錯誤。失敗。

    ?

    • 嘗試四
  • 檢查網(wǎng)站HTTP頭,無異常現(xiàn)象。
  • 授予aspnet用戶,network service用戶,terminal server user,IIS_WPG,IUSR_Computername最高權(quán)限。
  • 將web services設(shè)置為允許匿名訪問,匿名用戶為超級用戶
  • 提示:http404錯誤。失敗。

    ?

    • 嘗試五
  • 新建應(yīng)用程序池,將標(biāo)識改為超級用戶
  • 將web services的應(yīng)用程序池改為上述應(yīng)用程序池
  • 瀏覽web services
  • 提示:http 404錯誤。失敗。

    ?

    以上所做的嘗試都是根據(jù)HTTP 404錯誤常見的錯誤原因來排除的。但是最后的結(jié)果無一例外失敗。在一籌莫展之際,調(diào)整了應(yīng)用程序池,問題卻意外的解決了。

    以下是我解決本問題采用的步驟:

  • 新建應(yīng)用程序池。
  • 將應(yīng)用程序池的標(biāo)識設(shè)置為IWAM_<Computername>,也就是IIS 進程啟動帳戶,而不是預(yù)定義帳號。
  • 授予IWAM_<Computername>對虛擬目錄的物理文件夾授予必要的權(quán)限。
  • 將虛擬目錄的應(yīng)用程序池改為上述步驟創(chuàng)建的應(yīng)用程序池。
  • 重新瀏覽web services。
  • OK!問題解決!!

    ?

    無法訪問局部信任程序集

    ?

    本以為上面的問題解決以后,我們的程序應(yīng)該可以正常的使用了,然而開始使用Web Services的使用,報錯提示App_code.dll無法訪問局部信任的程序集。

    在發(fā)布web站點的時候,的確有個選項可以使用該特性,但是發(fā)布的程序集也就是App_code.dll必須強名之后才能設(shè)置該特性,而我們的程序集在開發(fā)環(huán)境下都沒有經(jīng)過強名,而是發(fā)布之后才強名的,所以這一條路是行不通的。

    嘗試一:

  • 使用.net configuation配置工具,將聲明了權(quán)限的程序集加入到各個級別的代碼組中,設(shè)置為FullTrust權(quán)限集。
  • 重新啟動服務(wù)器。
  • 但是無法使用。失敗。

    嘗試二:

  • 打開caspol.exe
  • 運行以下命令caspol –af <assemblyname>,將程序集加入到完全信任的程序集中
  • 重新啟動服務(wù)器。
  • 但是無法使用。失敗。

    ?

    解決方法:

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

    <trust level="Full" />

    但是本解決方法會存在安全漏洞。如果誰有好的解決方法,請告訴我。

    轉(zhuǎn)載于:https://www.cnblogs.com/yanrongpi/archive/2008/04/26/1172074.html

    總結(jié)

    以上是生活随笔為你收集整理的安装VSTFS后遗症解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。