PetShop4.0安裝排錯(cuò)
Posted on 2008-05-18 14:10 泰仔在線 閱讀(859) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): .NET相關(guān)不知道從什么時(shí)候開(kāi)始,研究asp.net的人都比較推崇petshop。有人研究也有人重構(gòu)。現(xiàn)在.net2.0來(lái)了,petshop4.0也來(lái)了。我今天也裝了一個(gè),但是,為了能讓這個(gè)petshop4運(yùn)行起來(lái),費(fèi)了不少勁。因?yàn)?net2.0對(duì)我來(lái)說(shuō)太陌生了。
“/petshop”應(yīng)用程序中的服務(wù)器錯(cuò)誤。
--------------------------------------------------------------------------------
配置錯(cuò)誤
說(shuō)明: 在處理向該請(qǐng)求提供服務(wù)所需的配置文件時(shí)出錯(cuò)。請(qǐng)檢查下面的特定錯(cuò)誤詳細(xì)信息并適當(dāng)?shù)匦薷呐渲梦募?
分析器錯(cuò)誤信息: 未能使用提供程序“RsaProtectedConfigurationProvider”進(jìn)行解密。提供程序返回錯(cuò)誤信息為: 打不開(kāi) RSA 密鑰容器。
源錯(cuò)誤:
行 2: <configuration xmlns="
行 3: <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
行 4: <EncryptedData Type="
行 5: xmlns="
行 6: <EncryptionMethod Algorithm="
源文件: C:\Program Files\Microsoft\.NET Pet Shop 4.0\Web\web.config 行: 4
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
解決方案在下面這位兄弟的blog里找到了。
http://azhai.cnblogs.com/archive/2006/01/30/324346.html
具體為:
運(yùn)行cmd,執(zhí)行以下 aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE" 說(shuō)明:注冊(cè)默認(rèn)的 RsaProtectedConfigurationProvider 的RSA 密鑰容器, NetFrameworkConfigurationKey 是 RsaProtectedConfigurationProvider 的默認(rèn)provider。 成功!
注意:你要是同時(shí)裝了1.1和2.0,請(qǐng)找到2.0目錄下的aspnet_regiis否則當(dāng)然不成了。
然后又碰到第二個(gè)問(wèn)題,具體描述和解決在下面這個(gè)兄弟的blog里。
http://zygoses2gether.cnblogs.com/archive/2006/01/05/311614.html
非域環(huán)境下的安裝
問(wèn)題:
系統(tǒng)提示“用戶 'NT AUTHORITY\NETWORK SERVICE' 登錄失敗”
解決方法:
新建登錄
在SQL Server企業(yè)管理器里,在安全性-登錄里,新建一個(gè)登陸,在名稱(chēng)右邊點(diǎn)"..."按鈕,名稱(chēng)選擇IIS_WPG,再點(diǎn)成員按鈕,選擇NETWORK SERVICE',確定以后,使用windows身份驗(yàn)證,允許訪問(wèn),數(shù)據(jù)庫(kù)選擇Portal,確定
賦予權(quán)限
SQL Server企業(yè)管理器=〉安全性=〉登錄=〉雙擊NT AUTHORITY\NETWORK SERVICE=〉“數(shù)據(jù)庫(kù)訪問(wèn)”TAB頁(yè)=〉授予對(duì)Portal數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限
域環(huán)境下的安裝
問(wèn)題:
系統(tǒng)提示“用戶 'IUSER_機(jī)器名' 登錄失敗”
解決方法:
操作方法基本相同,不過(guò)不是操作用戶 'NT AUTHORITY\NETWORK SERVICE' ,而是需要修改IIS的匿名訪問(wèn)用戶(IUSER_機(jī)器名)在SQLServer中的登錄及權(quán)限。
經(jīng)過(guò)這個(gè)多折騰,終于看見(jiàn)petshop的頁(yè)面了。哈哈。開(kāi)始看看代碼,以后可能發(fā)個(gè)研究報(bào)告之類(lèi)的東西出來(lái)。