管理者が_Layout.cshtmlに変更を加えることができるカスタムCMSサイトがあります(多くの変更を行っているため)。このサイトはAzureWebサイトでホストされていましたが、現在はクラウドサービスに移行しています。
現在、管理パネルは_Layout.cshtmlの内容を読み取って表示しています(実際には、〜/ Views / Sharedフォルダー内のすべてのファイルを編集できます)が、アプリケーションがファイルに書き込もうとすると、これがスローされます。エラー:パス'F:sitesrootViewsoasShared_Layout.cshtml'へのアクセスが拒否されました。
レイアウトファイルを編集する新しい方法に取り組んでいますが、そこに到達する前に、簡単な修正が必要です。このメソッドを使用してファイルに書き込みます:System.IO.File.WriteAllText(path、fileContents);
ローカルでは、Windows Azureエミュレーターでは、これは正しく機能していますが、Azureでホストされている場合は機能しません。
ありがとう!