今天給大家分享一個糾結(jié)了用友財務(wù)軟件免費下載網(wǎng)站一個下午的問題,登錄用友暢捷通T+時提示:Server error in ‘/yytpro’ application.詳細(xì)如下圖所示:

Server error in ‘/yytpro’ application錯誤圖示

一開始用友軟件教程網(wǎng)是這么分析的:Server error in ‘/yytpro’ application 錯誤提示包括很多種情況,我們一般需要通過 compiler error 下面的英文信息來查看具體的問題,如上圖所示看出應(yīng)該是.NET安裝路徑下的緩存路徑下一個臨時的DLL控件拒絕訪問了。此問題我們可以歸集為:Temporary ASP.NET Files\yytpro\......\xxxxxx.dll – ‘拒絕訪問。’

我們知道拒絕訪問一般是權(quán)限問題,我們需要給對應(yīng)的文件夾加上NETWORK SERVICE,IUSER_XXX,ASPNET,Everyone等讀寫權(quán)限就解決了。那么具體是給那些文件夾添加權(quán)限呢?用友財務(wù)軟件網(wǎng)站弄了一下午的原因就是因為沒有給temp文件夾權(quán)限,其他的都給了,下面還是來看一下具體的解決辦法吧。

1、增加Temporary ASP.NET Files 文件夾權(quán)限。根據(jù)報錯路徑提示在  
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319中找到Temporary ASP.NET Files文件夾,右擊該文件夾點擊“屬性”,在“安全”頁簽點擊“添加”,在“選擇用戶或組”界面點擊“高級”選擇 NETWORK SERVICE,IUSER_XXX,ASPNET,Everyone用戶,點擊“確定”,并對這些用戶賦予“讀取”與“寫入”權(quán)限。(如下圖所示)

注意,各版本操作系統(tǒng)增加文件夾權(quán)限方法不同,本教程是以windows server 2003操作系統(tǒng)為主,其他操作系統(tǒng)請參考 發(fā)布過的:怎么添加文件夾權(quán)限?

找到Temporary ASP.NET Files 文件夾圖示

文件夾安全選項卡

添加暢捷通T+相關(guān)文件夾權(quán)限圖示一

添加暢捷通T+相關(guān)文件夾權(quán)限圖示二

添加暢捷通T+相關(guān)文件夾權(quán)限圖示三

2、增加 Temp 文件夾權(quán)限。在%SystemRoot%下找到Temp文件夾,如步驟一所示,增加Temp文件夾NETWORK SERVICE,IUSER_XXX,ASPNET,Everyone用戶的“讀取”與“寫入”權(quán)限,若 %SystemRoot%\下沒有temp文件夾,則在%SystemRoot%中需要新建一個臨時文件夾,命名為“Temp”,再設(shè)置相關(guān)用戶權(quán)限。

3、設(shè)置環(huán)境變量為 %SystemRoot%\Temp。右擊“我的電腦”—“屬性”,在“高級”頁簽點擊“環(huán)境變量,點擊“Temp”再點擊“編輯”將“Temp”的值改為%SystemRoot%\Temp,點“確定”即可。(下面的圖版是以windows server 2003系統(tǒng)為例,其他操作系統(tǒng)請參考:http://bainianle.cn/jcufida/XGHJBL.html)如下圖:

更新環(huán)境變量圖示

修改環(huán)境變量圖示

4、重啟IIS(或重啟電腦)。點擊“開始”—“運行”,輸入iisreset即可

重啟IIS服務(wù)圖示

iis服務(wù)重啟中圖示

以上是用友財務(wù)軟件教程網(wǎng)提供給大家的關(guān)于打開用友暢捷通T+提示Server error in ‘/yytpro’ application?的解決方案的詳細(xì)文字教程。大家在操作時有任何疑問可以隨時給我們的QQ客服:1820223520提問。同時也歡迎大家到用友教研室,用友論壇中提問,網(wǎng)站地址:https://edu.ywufida.cn/ 。下面再給大家講解一些解決這個問題的相關(guān)知識吧,便于大家學(xué)習(xí)一些理論知識。

1、IUSER_XXX是什么意思?

IUSER 就是 Internet 來賓帳戶。是一個默認(rèn)的 windows 用戶名,隸屬于 Guests。安裝好IIS后自動生成的用戶,是網(wǎng)絡(luò)用戶用來訪問網(wǎng)站中文件的用戶,通常在用戶管理界面里顯示為 IUSER_計算機名。 實際上是用來指定IIS使用的匿名訪問帳號。為了安全起見,通常IIS上的每一個虛擬主機都需要安排一個特定的隸屬于 Guests 組的匿名訪問用戶。

2、NETWORK SERVICE 是什么意思?

Network Service 是 Windows Server 2003 中的內(nèi)置帳戶。了解 IIS 5 上的本地用戶帳戶(IUSR 和 IWAM)與這個內(nèi)置帳戶之間的區(qū)別是非常重要的。Windows 操作系統(tǒng)中的所有帳戶都分配了一個 SID(安全標(biāo)識,Security ID)。服務(wù)器是根據(jù) SID,而不是與 SID 相關(guān)的名稱來識別服務(wù)器上所有帳戶的,而我們在與用戶界面進(jìn)行交互時,則是使用名稱進(jìn)行交互的。服務(wù)器上創(chuàng)建的絕大部分帳戶都是本地帳戶,都具有一個唯一的 SID,用于標(biāo)識此帳戶隸屬于該服務(wù)器用戶數(shù)據(jù)庫的成員。由于 SID 只是相對于服務(wù)器是唯一的,因此它在任何其他系統(tǒng)上無效。所以,如果您為本地帳戶分配了針對某文件或文件夾的 NTFS 權(quán)限,然后將該文件及其權(quán)限復(fù)制到另一臺計算機上時,目標(biāo)計算機上并沒有針對這個遷移 SID 的用戶帳戶,即使其上有一個同名帳戶也是如此。這使得包含 NTFS 權(quán)限的內(nèi)容復(fù)制可能出現(xiàn)問題。

內(nèi)置帳戶是由操作系統(tǒng)創(chuàng)建的、一類較為特別的帳戶或組,例如 System 帳戶、Network Service 和 Everyone 組。這些對象的重要特征之一就是,它們在所有系統(tǒng)上都擁有一個相同的、眾所周知的 SID。當(dāng)將分配了 NTFS 權(quán)限的文件復(fù)制到內(nèi)置帳戶時,權(quán)限在服務(wù)器之間是有效的,因為內(nèi)置帳戶的 SID 在所有服務(wù)器上都是相同的。Windows Server 2003 服務(wù)中的 Network Service 帳戶是特別設(shè)計的,專用于為應(yīng)用程序提供訪問網(wǎng)絡(luò)的足夠權(quán)限,而且在 IIS 6 中,無需提升權(quán)限即可運行 Web 應(yīng)用程序。這對于 IIS 安全性來說,是一個特大的消息,因為不存在緩沖溢出,懷有惡意的應(yīng)用程序無法破譯進(jìn)程標(biāo)識,或是對應(yīng)用程序的攻擊不能進(jìn)入 System 用戶環(huán)境。更為重要的一點是,再也不能形成針對 System 帳戶的"后門",例如,再也無法通過 InProcessIsapiApps 元數(shù)據(jù)庫項利用加載到 Inetinfo 的應(yīng)用程序。

Network Service 帳戶在創(chuàng)建時不僅僅考慮了在 IIS 6 中的應(yīng)用。它還具有進(jìn)程標(biāo)識 W3WP.exe 的絕大部分(并不是全部)權(quán)限。如同 ASPNET 用戶為了運行 ASP.net 應(yīng)用程序,需要具有 IIS 5 服務(wù)器上某些位置的訪問權(quán)限,進(jìn)程標(biāo)識 W3WP.exe 也需要具有類似位置的訪問權(quán)限,而且還需要一些默認(rèn)情況下沒有指派給內(nèi)置組的權(quán)限。

為了管理的方便,在安裝 IIS 6 時創(chuàng)建了 IIS_WPG 組(也稱為 IIS 工作進(jìn)程組,IIS Worker Process Group),而且它的成員包括 Local System(本地系統(tǒng))、Local Service(本地服務(wù))、Network Service(網(wǎng)絡(luò)服務(wù))和 IWAM 帳戶。IIS_WPG 的成員具有適當(dāng)?shù)?NTFS 權(quán)限和必要的用戶權(quán)限,可以充當(dāng) IIS 6 中工作進(jìn)程的進(jìn)程標(biāo)識。

因此,Network Service 帳戶提供了訪問上述位置的權(quán)限,具有充當(dāng) IIS 6 工作進(jìn)程的進(jìn)程標(biāo)識的充足權(quán)限,以及具有訪問網(wǎng)絡(luò)的權(quán)限。

3、%SystemRoot%\ 是什么意思?

%systemroot%是系統(tǒng)中的一個變量,是指當(dāng)前操作系統(tǒng)的系統(tǒng)目錄或者是根目錄(windows系統(tǒng)文件夾位置),這里的%是表示變量的意思。因為有的人在安裝系統(tǒng)的時候不一定把windows安裝在C盤,一般來說也就是變量%systemroot%=C:\Windows,Windows Nt和Windows2000的位置是C:\Winnt也就是變量%systemroot%=C:\Winnt。如果你的系統(tǒng)是安裝在D盤那就是D:\windows或D:\winnt,如果系統(tǒng)安裝的別的盤依此類推。若不知系統(tǒng)盤是哪個盤可以在“開始”—“運行”中輸入cmd,在對話框中輸入“set”,即可看到一部分系統(tǒng)參數(shù)。如 “systemDrive” ,“systemRoot”,等等到底指的是哪里。

查看系統(tǒng)文件夾路徑圖示一

查看系統(tǒng)文件夾路徑圖示二