1310 Error: WSUS Server failing on startup

 

The problem is that the WSUS failed to be started, even after reinstalling it.

Symptom

In the application event log, it records 1310 error as below when the issue reproduce.

Event Type: Warning

Event Source: ASP.NET 2.0.50727.0

Event Category: Web Event

Event ID: 1310

Date: 7/15/2009

Time: 9:17:48 AM

User: N/A

Computer: YourMachine

Description:

Event code: 3007

Event message: A compilation error has occurred.

Event time: 15/07/2009 11:17:48 AM

Event time (UTC): 15/07/2009 1:17:48 AM

Event ID: 6873d1bc3a674f9f8eef61cbefd474a9

Event sequence: 3

Event occurrence: 1

Event detail code: 0

 

Application information:

    Application domain: /LM/W3SVC/1/ROOT/SimpleAuthWebService-5532-128920942679978360

    Trust level: Full

    Application Virtual Path: /SimpleAuthWebService

    Application Path: C:\Program Files\Update Services\WebServices\SimpleAuthWebService\

    Machine name: YourMachine

 

Process information:

    Process ID: 2032

    Process name: w3wp.exe

    Account name: NT AUTHORITY\NETWORK SERVICE

 

Exception information:

    Exception type: HttpCompileException

    Exception message: (0): error CS0016: Could not write to output file 'c:\WINNT\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\simpleauthwebservice\98115b04\11eb47d4\App_global.asax.alwtdj4m.dll' -- 'The directory name is invalid. '

 

Request information:

    Request URL: https://yourWebSite/SimpleAuthWebService/SimpleAuth.asmx

    Request path: /SimpleAuthWebService/SimpleAuth.asmx

    User host address: nnn.nn.nn.nn

    User:

    Is authenticated: False

    Authentication Type:

    Thread account name: NT AUTHORITY\NETWORK SERVICE

 

Thread information:

    Thread ID: 6

    Thread account name: NT AUTHORITY\NETWORK SERVICE

    Is impersonating: False

    Stack trace: at System.Web.Compilation.AssemblyBuilder.Compile()

   at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()

   at System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp)

   at System.Web.Compilation.BuildManager.CompileGlobalAsax()

   at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()

   at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)

 

Troubleshooting

From the error message, it indicates some folder is missing. The ideal way to find out which directory was invalid is to use Process Monitor tool that records the real time file system activity in this case.

Based on our experience, we first checked what the TEMP and TEM folder were pointing to

1. Right-click My Computer -> Properties -> Advanced tab -> Environment Variables -> Select the TEMP variable under System variables -> Edit

It may be pointing to "%Windir%\Temp”.

2. Check if the location %Windir%\Temp is present there.

If not, create the Temp folder on C: drive.

3. Reset IIS

Then, it still failed to start on. We checked the Application Event log. Although it was still the Event 1310, the detail was different. Now it is “Access is denied”.

 

Exception information:

    Exception type: HttpCompileException

    Exception message: (0): error CS0016: Could not write to output file 'c:\WINNT\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\simpleauthwebservice\98115b04\11eb47d4\App_global.asax.wk7vn4hi.dll' -- 'Access is denied. '

Solution

Use Process Monitor tool to find out which directory was invalid.

Create the %Windir%\Temp that TEMP and TEM variable under System variables are pointing to.

Add the Full control permission for Network Service account to the folders:

· %Windir%\Temp

· %Windir%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files

Enjoy!


Regards,

Anik Shen