事件消息:发生了未处理的访问异常(IIS 7.5,无法加载网站)

11

我将Nuget源代码部署到了公司的Web服务器上,但当我访问该URL时,从服务器的事件查看器中获取到以下错误:

Event code: 4011 
Event message: An unhandled access exception has occurred. 
Event time: 11/6/2013 9:02:54 AM 
Event time (UTC): 11/6/2013 3:02:54 PM 
Event ID: 2f5d6f7e594e47259b6dc050f82fc57d 
Event sequence: 2 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/2/ROOT/Nuget-3-130282237713215393 
    Trust level: Full 
    Application Virtual Path: /Nuget 
    Application Path: E:\omitted\omitted\Nuget\ 
    Machine name: SERVERNAME

Process information: 
    Process ID: 1420 
    Process name: w3wp.exe 
    Account name: DOMAIN\serviceAccount 

Request information: 
    Request URL: http://subdomain.domain.net/nuget 
    Request path: /nuget 
    User host address: ***.**.***.** 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: DOMAIN\serviceAccount 

Custom event details: 

这段代码在我的本地机器上能够正常运行,但在 Web 服务器上却不能。有没有人有什么想法,可能出了什么问题?我所做的只是获取 Nuget 源代码,修改 web.config 中数据库详细信息以指向我的数据库,并将其部署到 Web 服务器上。

4个回答

19

本地用户组需要修改权限才能解决此错误。已解决。


2
这对我有用。在尝试了应用程序池身份验证等操作后,我发现本地用户组缺少写入权限。加一分,先生。 - Francisco Garcia
2
我将Network Service作为我的应用程序池标识。我的站点物理路径对于Network Service具有修改权限。然后我发现在我的应用程序池的“高级设置”中,“加载用户配置文件”的值被设置为False。我需要将此值更改为True,以解决此错误。 - Josh Schultz
本地用户组过于复杂,可能会添加比必要的用户更多的用户。我已经为特定的应用程序池“ IIS AppPool \ Asp.NET v4.0”用户添加了“读取”和“修改”权限到Packages目录中。您的应用程序池可能有不同的名称。 - JJS

5

我想为任何查看此问题的其他人澄清一下。在Windows资源管理器中,需要更改网站所在文件夹的权限。


2

我曾经遇到过这个错误——唯一有效的解决方法是将应用程序池的启用32位应用程序高级设置设置为True

更新:由于我在某个解决方案中继续遇到问题,我发现清除C:\WINDOWS\Microsoft.NET\Framework\v4.xxx.xx\Temporary ASP.NET Files\可以解决大多数情况下的问题。


0

这个错误也可能发生在某些原因下突然被拒绝访问单个文件的情况。在我的案例中,网站一直正常工作,但是过了一会儿,对临时实体框架 edmx 缓存文件的访问被拒绝了。删除该文件解决了问题。

将Web.Config中的CustomErrors设置为Off可以给我提供有关错误的详细信息。这些详细信息在事件日志查看器中没有显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接