2009-05-28 25 views
1

我試圖在SharePoint部署我的第一個自定義的aspx頁面:VSeWSS的管理員權限和<SafeControl>進入

  • 的Windows Server 2003
  • 微軟的Visual Studio 2008
  • VSeWSS的1.3
  • 最新的SharePoint補丁2009年5月28日

我正在關注此詳細howto:

http://geeksconnected.com/jamil/Lists/Posts/Post.aspx?ID=19

不幸的是,它很快就會變得不完整。我遇到了兩個問題迄今:

  1. 你如何授予VSeWSS的管理員權限,使「部署」選項,將在Visual Studio中工作?

  2. 它在示例中切斷了<SafeControl>標記的一半,我不確定要在PublicKeyToken=選項後面放置什麼。目前所有的嘗試都完全破壞共享點。

任何解決方案和解釋將不勝感激。預先感謝您的幫助。

+0

要詳細說明權限,我得到的具體錯誤是: 「VSeWSS服務錯誤:未找到程序集C:\ Blah \ Foo \ Foo.dll。這可能是因爲VSeWSS WCF服務沒有本地管理員權限。請查看發行說明。 VSeWSS服務日誌記錄錯誤:訪問路徑'C:\ Documents and Settings \默認使用者\ Application Data \ Microsoft \ VSeWSS1.3'被拒絕...「 我想弄清楚哪個用戶/組添加到管理員組中,沒有什麼可以簡單地命名爲「VSeWSS WFC」 – 2009-05-30 18:14:47

回答

0
  1. 您可能需要一個允許運行stsadm的帳戶。

2.安全控制標記應如下所示:

<的SafeControl大會= 「[大會名稱]」 命名空間= 「[命名空間]」 的TypeName = 「*」 安全= 「真」/ >

要獲取公鑰標記,首先必須簽署程序集(project-> signing上的屬性)。然後,您可以構建它並放入GAC(C:\ Windows \ assembly)並直接在瀏覽器窗口中讀取公鑰標記。

+0

感謝您對SafeControl標籤的回答。至於權限,我理解這個概念,但我不確定在哪個組ID下VSeWSS服務我需要知道哪個組/用戶要添加到管理員組中,一些Google使用者指向一個NetServices組,但這似乎並不存在於我的組列表中 – 2009-05-29 04:33:01

2

幫你一個忙,使用WSPBuilder及其伴侶SPVisualDev代替VSeWSS。這兩個工具都在CodePlex.com上

他們會照顧您的safecontrols問題,將其添加到任何SharePoint管理員可以安裝的WSP文件中。 (坦率地說,在SharePoint環境中手動修改web.config對我來說是一個很大的禁忌,特別是safecontrols)

他們也不需要精心設計的2項目惡搞只是爲了讓ASPX頁面有代碼隱藏你所引用的文章提倡。 SPVisualDev將爲您提供在Visual Studio中執行「添加新項目」的選項,並選擇帶有代碼隱藏的新頁面或用戶控件,並通過WSP處理部署。簡單!

+0

VSeWSS允許人們手動編輯清單文件。不需要手動編輯web.config。 – Chloraphil 2009-06-01 15:09:48