2017-11-14 11 views
0

SSRS 2017レポートマネージャの問題が発生しました。私はサンプルを実装したhereとそれはすべてのWebポータル(サーバーは正常です)を除いて動作するようだ。私は解決策は、サービスユーザーがRSReportingServices.configからmachinekeyをコピーするweb.configへの書き込み権限を持っている必要があることを発見しました。SSRS 2017 Web.configのアクセス許可

どうすればこの問題を回避できますか?私はweb.configに手作業で書き込みを試みましたが、rshostingserviceはまだキーを同期しようとしますが、失敗します。

答えて

0

私は書き込み権限の必要性を回避することができます。私はssrsを実行するサービスに書き込み権限を与えることで、私の問題を解決しました。私は以下のコードを使用して必要な権限を与えました

 try 
     { 
      var fileSecurity = File.GetAccessControl(Path); 
      var user = ServiceUserDetails(); 
      fileSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.Write, 
       AccessControlType.Allow)); 
      fileSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.Read, 
       AccessControlType.Allow)); 
      fileSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.ReadAndExecute, 
       AccessControlType.Allow)); 
      File.SetAccessControl(Path, fileSecurity); 
     } 
     catch 
     { 
      MessageBox.Show(@"Error", 
       [email protected]"Unable to set permissions for {Path}. Please ensure service has write permission"); 
     } 
関連する問題