当我尝试浏览我的网站,我收到以下错误信息:
CS0016:无法写入到输出文件'C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \临时ASP.NET文件\ WWW \ XXX \ YYY \ ZZZ \ abdll' - '目录名称是无效的'
详细
我有我的开发PC上的两个web站点(假名):
- WEB2 - 这是在解决了V2的应用程序池使用.net 3.5和运行用ASP.NET。 0 .NET框架,并以集成模式运行。这是使用Visual Studio 2010开发的
- Web4 - 这是使用.NET 4.5编写的ASP.NET,并运行在可解决v4.0 .NET框架的AppPool中,并以集成模式运行。这是使用Visual Studio 2012
最近开发的,我在VS2012一直致力于WEB4几乎一直工作得很好,但是有一天,我试图运行的WEB2.0,得到了上面显示的异常。
奇怪的是,我上面用字母“zzz”代替的部分路径似乎指向德语语言路径,因为它是“\ de-DE \” - 我没有用德语操作,所以我我不知道它从哪里得到这个想法。
有一件事几乎可以肯定是不相关的,但是由于某种未知的原因,我觉得有必要提一下:我在Visual Studio 2012中使用性能分析工具的时候,这个问题首次出现,我不知道如果这可能对我的电脑做了一些改变......?
尝试的修复
有这方面在互联网上相当多的线程;一些线程成功地在文件访问权限被修改的时候终止,而另一些线程在一个有点绝望的声音笔记上完成了......我已经完成了将PC上的所有相关探测目录上的NTFS权限与其同事的NTFS权限进行比较的过程这台机器还在工作。不幸的是,那里没有任何喜悦。
我也有未安装asp.net 2.0和重新使用安装了它:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -u
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -ir
,并再次,没有喜悦,在那里无论是了。
我的Web4继续运行不受影响。
另外FYI:在Win7 x64上使用IIS 7.5。
我现在正转向更广泛的观众,希望将我目前的绝望状态变为成功之一。
谢谢大家
格里夫
因此您确定临时ASP.NET文件和C:\ Windows \ temp文件夹具有完全控制权限的IIS_IURS和NETWORK SERVICE用户? – 2013-02-27 19:51:25
他们和我的同事一样...... **临时ASP.NET文件**:IIS_IUSRS具有修改+特殊权限;网络服务没有被提及。 ** Windows Temp **:IIS_IUSRS具有特殊权限;网络服务已修改。 我改变了他们,让他们都有完全控制并做了IISRESET。 完全相同的错误消息。 – DrGriff 2013-02-28 07:02:25
有一件事没有经过测试 - 我们有一个新的防病毒服务,我无法关闭(由于策略无法停止服务)。这可以以任何方式负责?如前所述,它不会影响我在使用.NET 4的AppPools下运行的网站,只是那些使用.NET 2的网站。 – DrGriff 2013-02-28 07:13:49