ASPX 页面 报 Compilation Error 错误:
Could not write to output file "c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files ...dll" 目录名称无效
在网上 百度 包括csdn 搜了些,设置权限、 重装IIS,最终皆无果。最后在 stackoverflow上找到解决方案。
其实很简单,在应用程序池高级设置中,“进程模式” 中 “用户配置文件” 设置为True 。
方案来源:https://stackoverflow.com/questions/15119880/compilation-error-cs0016-could-not-write-to-output-file
问题处理过程复盘:
1.首先,看到错误,觉得应该是权限问题,导致无法生成dll文件
设置权限注意 : IIS 用户 ,NETWORK SERVICE 用户, 涉及文件夹 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 、C:\WINDOWS\temp。
设置后无果。
2.是否杀毒软件禁止掉了对C盘的文件写入。关闭杀毒软件,卸载杀毒软件都无果。
3.重装IIS,卸载完后,出现 aspx无法访问的情况。这里使用 framework下的"aspnet_regiis -i"重新注册。无果,最后出一样的编译错误报告。
4.最终英文搜索,在https://stackoverflow.com 搜到答案。
希望能为遇到类似问题的朋友提供一点帮助。