2011-05-05 43 views
0

将ASP.NET应用程序迁移到4.0后,出现奇怪的System.IO错误:System.UnauthorizedAccessException:拒绝访问路径'xxxx' 。将asp.net 1.1应用程序迁移到4.0后奇怪的System.IO错误

为什么这个奇怪..服务器还运行我的1.1应用程序,也托管在IIS7,并用完全相同的文件夹(应用程序之外)的工作。 NETWORK SERVICE有写访问此文件夹,并且最重要的是,在1.1应用程序只是工作,不抛出异常。

我主持多4.0网站,并且从未有过这个问题。

希望有人能帮助我!

+0

路径是什么?以aspx文件为例? – UpTheCreek 2011-05-05 09:11:53

+0

1.1应用程序和4.0都在同一个应用程序池中运行? – 2011-05-05 09:12:15

+0

在IIS中检查您的应用程序池,您的4.0应用程序在运行池的帐户是什么? – 2011-05-05 10:05:03

回答

0

给一个完整的读/写,并在该文件夹执行权限...

+0

这是一个糟糕的主意。第一个诊断步骤是证明问题是权限问题,但不应该因为安全风险而留下这种方式或用作解决方案。 – 2011-05-05 09:13:48

+3

使用大锤破解螺母? – spender 2011-05-05 09:13:56

+0

我已授予网络服务完全控制权,还是一样的错误。这很奇怪! – 2011-05-05 09:20:57

0

是否V4 Web应用程序具有“应用程序池标识”启用>

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

在这里看到有关分配访问应用程序池的更多细节。请注意,大多数GUI方法仅适用于IIS7.5的Windows 7/Server 2008 R2;对于IIS 7.0的Vista/Server 2008,您需要使用命令行。使用SQL Server,您需要使用SQL语句来创建映射到应用程序池标识的登录名/用户(一旦创建,您可以使用GUI来分配角色/访问权限

相关问题