私のWebアプリケーションは非常に奇妙なエラーを表示します:
Server Error in '/' Application.
--------------------------------------------------------------------------------
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request failed.
Source Error:
[No relevant source lines]
Source File: c:\windows\Microsoft.NET\Framework\v4.0.21006\Temporary ASP.NET Files\root\9d105d0f\5a29f9f\App_Web_w324g3dv.1.cs Line: 0
Stack Trace:
[SecurityException: Request failed.]
AjaxControlToolkit.HTMLEditor.EditPanel.set_ActiveMode(ActiveModeType value) in C:\Users\Machta\Documents\Visual Studio 10\Projects\AjaxControlToolkit_9c860ac12ae9\Server\AjaxControlToolkit\HTMLEditor\EditPanel.cs:400
AjaxControlToolkit.HTMLEditor.EditPanel.LoadPostData(String postDataKey, NameValueCollection postCollection) in C:\Users\Machta\Documents\Visual Studio 10\Projects\AjaxControlToolkit_9c860ac12ae9\Server\AjaxControlToolkit\HTMLEditor\EditPanel.cs:142
AjaxControlToolkit.ScriptControlBase.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) in C:\Users\Machta\Documents\Visual Studio 10\Projects\AjaxControlToolkit_9c860ac12ae9\Server\AjaxControlToolkit\ExtenderBase\ScriptControlBase.cs:426
System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +8766531
...
サーバーに公開した場合にのみ発生します(セキュリティ例外であれば問題ありません)。
奇妙なことに、アプリケーションには、コンピューター上のフォルダーにあるはずのファイルにアクセスするためのアクセス許可が必要です。しかし、このフォルダは私のコンピュータには存在しません。Visual Studioを再インストールしたときに、プロジェクトを別のフォルダーに移動しました(同じ名前ですが、まだ別のフォルダーです)。
だから私の質問は:
- アプリケーションがサーバー上にあるときに、コンピューター上にファイルが必要なのはなぜですか?
- また、ファイルがここにあるべきではないのに、なぜそれが私のコンピューターで機能するのですか?
- 考えられる原因と解決策は何ですか?
ここで試すことができます:http://machta.aspone.cz/editor/webConntentEditor.aspx。ユーザー名:machtaパスワード:123456
また、このエラーはすべてのポストバックの後に表示されますが、ページは正常にロードされます。