CS0016: не удалось записать в выходной файл 'c:....App Web XXXX.aspx..dll " - " недопустимое имя каталога. "

эта проблема сводит меня с ума.

CS0016: не удалось произвести запись в выходной файл 'c:WindowsMicrosoft.NETFrameworkЧХ.Х.ХХХХ временных файловASP.NET кореньХхххххХхххххApp_Web_XXXX.aspx.XXXXXXXX.XXXXXXXX.dll " -- " недопустимое имя каталога.

Я попытался предоставить полный доступ к сетевой службе C:windowstemp и папка temp в v4.0.папка xxx.

сервер Windows Server 2008 R2; SQL Server 2008 R2 устанавливается на том же сервере.

Я считаю, что это может иметь какое-то отношение к SQL Server устанавливается после установки .NET Framework 4.0, но я побежал aspnet_regiis.exe -u а то -i переустановить. Я пробовал из папки Framework и папку Framework64, но безрезультатно.

кто-нибудь имел эту проблему? Если да, то как вы это исправили?

16
задан 3498DB
29.12.2022 6:25 Количество просмотров материала 3505
Распечатать страницу

3 ответа

в дополнительных настройках пула приложений убедитесь, что для параметра "модель процесса > загрузить профиль пользователя" установлено значение "True".

У меня была точно такая же проблема. Я попытался изменить разрешения, отключить антивирус, создать новый пул приложений и переустановить .NET 4.0. Я даже создал новый сайт с просто "по умолчанию.aspx " и попытался просмотреть этот сайт. Даже на этом сайте была ошибка компиляции. Наконец, я заметил, что пулы приложений (чистый тестовый сайт и основной сайт) имеют значение, отличное от значения по умолчанию "False" для параметра загрузить профиль пользователя. Я в Правда и проблема ушла.

2
отвечен webthaumaturge 2022-12-30 14:13

одно из имен папок в этом пути недопустимо:база<64>. В имени папки нельзя использовать угловые скобки, так как эти символы используются для перенаправления ввода/вывода. Эта папка существует? Наверное, нет. Таким образом, что-то пытается создать и использовать эту папку и терпит неудачу с недопустимое имя каталога. попробуйте посмотреть конфигурацию для того, что вы используете, что вызывает эту ошибку. В противном случае попробуйте выполнить поиск в реестре строка и заменить его более разумным именем папки. Лучше всего сначала определить, какая программа пытается использовать этот путь, полностью удалить его и переустановить, убедившись, что он не пытается использовать недопустимое имя папки.

1
отвечен boot13 2022-12-30 16:30
  1. создать временную папку под %Systemroot%, а затем назовите его Temp.
  2. предоставить полный доступ на папку Temp в учетной записи пользователя aspnet в .С NET Framework 1.0 или учетной записи сетевой службы в .Framework версии 1.1.
  3. щелкните правой кнопкой мыши Мой компьютер и выберите команду свойства.
  4. на вкладке Дополнительно нажмите кнопку Переменные среды.
  5. выберите переменную TEMP в разделе системные переменные и нажмите кнопку Изменить.
  6. тип %SystemRoot%\TEMP в поле значение переменной и нажмите кнопку ОК.
  7. повторите шаги 5 и 6 Для редактирования переменной TMP. Нажмите кнопку ОК два раза.
  8. Нажмите кнопку Пуск и выберите команду Выполнить.
  9. чтобы сбросить Internet Information Services (IIS), введите iisreset в командной строке.
1
отвечен ajau 2022-12-30 18:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх