Failed to compile both on .NET 4.5 and on .NET 4.0. 4.5 Exception: System.UnauthorizedAccessExceptio

异常信息如下:

Failed to compile both on .NET 4.5 and on .NET 4.0. 4.5 Exception: System.UnauthorizedAccessExceptio_第1张图片

Failed to compile both on .NET 4.5 and on .NET 4.0. 4.5 Exception: System.UnauthorizedAccessException: 对路径的访问被拒绝。
  在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  在 System.IO.Path.InternalGetTempFileName(Boolean checkHost)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileInternally(String fileName, List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String outputFolder, String compilerVersion, Int32 tryCount)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileAssembly(List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String assemblyFileName, String outputFolder). 4.0 Exception: System.UnauthorizedAccessException: 对路径的访问被拒绝。
  在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  在 System.IO.Path.InternalGetTempFileName(Boolean checkHost)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileInternally(String fileName, List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String outputFolder, String compilerVersion, Int32 tryCount)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileAssembly(List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String assemblyFileName, String outputFolder)

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: Failed to compile both on .NET 4.5 and on .NET 4.0. 4.5 Exception: System.UnauthorizedAccessException: 对路径的访问被拒绝。
  在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  在 System.IO.Path.InternalGetTempFileName(Boolean checkHost)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileInternally(String fileName, List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String outputFolder, String compilerVersion, Int32 tryCount)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileAssembly(List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String assemblyFileName, String outputFolder). 4.0 Exception: System.UnauthorizedAccessException: 对路径的访问被拒绝。
  在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  在 System.IO.Path.InternalGetTempFileName(Boolean checkHost)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileInternally(String fileName, List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String outputFolder, String compilerVersion, Int32 tryCount)
  在 HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileAssembly(List`1 sources, HashSet`1 assemblies, HashSet`1 defineSymbols, String assemblyFileName, String outputFolder)

解决方法如下:

1、 在IIS中的应用程序池 -->找到对应网站的应用池 -->高级设置 --> 标识改为Local System或其他-->重启程序池 -->查看是否解决问题。

2、修改项目文件夹权限及子文件夹和文件。

在解决之前尝试过:

1、修改目录权限
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

2、重新注册.Net

aspnet_regiis.exe -i

3、重新安装.Net

4、重新安装IIS

你可能感兴趣的:(IIS,c#,部署.net项目)