Posted on 2008-05-18 14:10
泰仔在線 閱讀(856)
評論(0) 編輯 收藏 所屬分類:
.NET相關
不知道從什么時候開始,研究asp.net的人都比較推崇petshop。有人研究也有人重構?,F在.net2.0來了,petshop4.0也來了。我今天也裝了一個,但是,為了能讓這個petshop4運行起來,費了不少勁。因為.net2.0對我來說太陌生了。
“/petshop”應用程序中的服務器錯誤。
--------------------------------------------------------------------------------
配置錯誤
說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息并適當地修改配置文件。
分析器錯誤信息: 未能使用提供程序“RsaProtectedConfigurationProvider”進行解密。提供程序返回錯誤信息為: 打不開 RSA 密鑰容器。
源錯誤:
行 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
具體為:
運行cmd,執行以下 aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE" 說明:注冊默認的 RsaProtectedConfigurationProvider 的RSA 密鑰容器, NetFrameworkConfigurationKey 是 RsaProtectedConfigurationProvider 的默認provider。 成功!

注意:你要是同時裝了1.1和2.0,請找到2.0目錄下的aspnet_regiis否則當然不成了。
然后又碰到第二個問題,具體描述和解決在下面這個兄弟的blog里。
http://zygoses2gether.cnblogs.com/archive/2006/01/05/311614.html
非域環境下的安裝
問題:
系統提示“用戶 'NT AUTHORITY\NETWORK SERVICE' 登錄失敗”
解決方法:
新建登錄
在SQL Server企業管理器里,在安全性-登錄里,新建一個登陸,在名稱右邊點"..."按鈕,名稱選擇IIS_WPG,再點成員按鈕,選擇NETWORK SERVICE',確定以后,使用windows身份驗證,允許訪問,數據庫選擇Portal,確定
賦予權限
SQL Server企業管理器=〉安全性=〉登錄=〉雙擊NT AUTHORITY\NETWORK SERVICE=〉“數據庫訪問”TAB頁=〉授予對Portal數據庫的訪問權限
域環境下的安裝
問題:
系統提示“用戶 'IUSER_機器名' 登錄失敗”
解決方法:
操作方法基本相同,不過不是操作用戶 'NT AUTHORITY\NETWORK SERVICE' ,而是需要修改IIS的匿名訪問用戶(IUSER_機器名)在SQLServer中的登錄及權限。
經過這個多折騰,終于看見petshop的頁面了。哈哈。開始看看代碼,以后可能發個研究報告之類的東西出來。
轉自:
PetShop4.0安裝排錯