System.UnauthorizedAccessException в mscorlib.dll - PullRequest
0 голосов
/ 04 декабря 2018

Я разрабатывал приложение ASP.NET.Тогда я не тестировал приложение в отладчике Visual Studio, а перенес его через File Deploy на другой сервер.Приложение работает там.

После того, как я выключил компьютер, я захотел снова разрабатывать.С тех пор я больше не могу запускать свое приложение в отладчике Visual Studio / IIS.Всегда появляется следующее сообщение об ошибке:

Возникло исключение: «System.UnauthorizedAccessException» в mscorlib.dll («Доступ к пути» C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319\ Temporary ASP.NET Files \ AspCheck_b8e5127411412.tmp "было отказано.")

В указанном пути нет файлов.

Почему больше нет сборок?Это особая настройка, которая была сделана, когда я публиковал в другом месте назначения?

Буду признателен за вашу помощь!

1 Ответ

0 голосов
/ 04 декабря 2018

Временные файлы ASP.NET - это место, где .NET динамически хранит ваш скомпилированный сайт.Например, каждый файл * .cs в папке App_Code будет встроен в i23y4ui .dll и перемещен в папку 247ksdfklj .Эти имена также формируются динамически.

Я бы порекомендовал, чтобы

Вариант № 1:

На своем устройстве DEV вы

  • перейдите в эту папку:

    C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \

  • Остановите IIS или IIS Express

  • и удалите все внутри папки.Это заставит ваше приложение полностью перекомпилироваться.

Option # 2 :

Запускает Visual Studio от имени администратора.Иногда некоторые параметры окон блокируются для некоторых пользователей, и это также может вызывать эту ошибку.Это чаще случается, когда сайт размещается в IIS.

Опция № 3:

Создайте папку с ПОЛНЫМ доступом к «КАЖДОМУ» и установите ее в своей компиляцииэлемент в web.config

<system.web>
            <compilation tempDirectory="C:\MyCompilationTest\temporary_asp_net_files\test1" />
        </system.web>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...