ASP.NET两个常见的异常-不能创建Mutex、NETWORK SERVICE没有Temporary ASP.NET Files写访问权限

1、当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限

“/”应用程序中的服务器错误。

--------------------------------------------------------------------------------

当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[HttpException (0x80004005): 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。]

System.Web.HttpRuntime.SetUpCodegenDirectory(CompilationSection compilationSection) +3474171

System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags) +226

[HttpException (0x80004005): 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。]

System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +3426903

System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88

System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +149

正解:

1) 关闭VS.NET

2) net stop iisadmin

3) C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable

4) iisreset

2、未能创建 Mutex

“/WebSite”应用程序中的服务器错误。

--------------------------------------------------------------------------------

未能创建 Mutex。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 未能创建 Mutex。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[InvalidOperationException: 未能创建 Mutex。]

System.Web.Compilation.CompilationMutex..ctor(String name, String comment) +3464673

System.Web.Compilation.CompilationLock..cctor() +158

[TypeInitializationException: “System.Web.Compilation.CompilationLock”的类型初始值设定项引发异常。]

System.Web.Compilation.CompilationLock.GetLock(Boolean& gotLock) +32

System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +114

[HttpException (0x80004005): “System.Web.Compilation.CompilationLock”的类型初始值设定项引发异常。]

System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +3426855

System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88

System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +149

--------------------------------------------------------------------------------

版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

正解:

http://blogs.msdn.com/jorman/archive/2006/07/24/system-invalidoperationexception-mutex-could-not-be-created.aspx

1) C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASPNET_regiis -ga yourdomain\youraccount

2) iisreset