将asp.net 1.1应用程序迁移到4.0后出现奇怪的System.IO错误

时间:2011-05-05 09:10:15

标签: c# asp.net migration .net

将ASP.NET应用程序迁移到4.0后,我得到一个奇怪的System.IO错误:System.UnauthorizedAccessException:拒绝访问路径'xxxx'。

为什么这很奇怪..服务器也运行我的1.1应用程序,也在IIS7上托管,并使用完全相同的文件夹(在应用程序之外)。 NETWORK SERVICE具有对该文件夹的写访问权,最重要的是,1.1应用程序正常工作,不会抛出异常。

我正在托管更多的4.0网站,从未遇到过这个问题。

希望有人可以帮助我!

2 个答案:

答案 0 :(得分:0)

在该文件夹中提供完整的读/写和执行权限......

答案 1 :(得分:0)

V4 Web应用程序是否启用了“AppPool Identity”>

如果是这样,您需要确保应用程序池用户可以通过应用程序池标识而不是网络服务对资源(应用程序文件夹,数据库......)进行适当的访问。

有关分配对应用池的访问权限的详细信息,请参阅此处。请注意,大多数GUI方法仅适用于IIS 7.5的Windows 7 / Server 2008 R2;使用Vista / Server 2008 for IIS 7.0,您需要使用命令行。使用SQL Server,您需要使用SQL语句来创建映射到应用程序池标识的登录/用户(创建后,您可以使用GUI来分配角色/访问权。