0

Word ファイルをソリューション ファイル内のフォルダーにアップロードして、アップロードした各ユーザーに表示できるようにする必要があります。ファイルをフォルダーに正常にアップロードしました。現在、ユーザーの詳細とアップロードされた単語をシステム管理者に送信したいと考えています。

しかし、私は System.UnauthorizedAccessException に直面しています。以下のコード行で。

Msg.Attachments.Add(new Attachment((Server.MapPath(filePath)))); 

詳細な例外メッセージは次のとおりです。

*ASP.NET は、要求されたリソースへのアクセスを許可されていません。リソースへのアクセス権を ASP.NET 要求 ID に付与することを検討してください。ASP.NET には、アプリケーションが偽装されていない場合に使用されるベース プロセス ID (通常、IIS 5 または IIS 6 および IIS 7 のネットワーク サービスの {MACHINE}\ASPNET、および IIS 7.5 の構成済みアプリケーション プール ID) があります。アプリケーションが を介して偽装している場合、ID は匿名ユーザー (通常は IUSR_MACHINENAME) または認証された要求ユーザーになります。ファイルへの ASP.NET アクセスを許可するには、エクスプローラーでファイルを右クリックし、[プロパティ] を選択して、[セキュリティ] タブを選択します。[追加] をクリックして、適切なユーザーまたはグループを追加します。ASP.NET アカウントを強調表示し、必要なアクセスのボックスをオンにします。*

問題を整理するのを手伝ってください..

4

3 に答える 3

2

ASP.Net アカウントまたはネットワーク サービス アカウントに完全なアクセス許可を付与します。または、これらのアカウントが一時フォルダーへの完全なアクセス許可を持っているかどうかを確認してください...

于 2013-08-12T12:22:25.860 に答える
0

@Lingaraj の提案されたソリューションに同意します。IIS_IUSERS ユーザーが、ファイルをアップロードするフォルダーに対して必要なアクセス許可を持っているかどうかを確認してください。

于 2013-08-12T12:46:06.507 に答える
-2

Web サイトをデプロイしたフォルダーに Everyone としてアクセス許可を付与します。

于 2013-08-12T12:40:29.483 に答える