Asked by:
upgrade web app from windows server2003 to server2008

Question
-
User899592849 posted
Hello:
I am manage a .net C# web application that is quite complicate at least to my level. It uses Ajax and bunch of custom libraries. It is currently resides in windows server 2003.
We are upgrading to windows server 2008. I copied all the web files and folders structure onto the new server the same way in windows server 2003.
I got the following errors:
(Access to the path 'c:\temp.log' is denied. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.UnauthorizedAccessException: Access to the path 'c:\temp.log' is denied.
ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.
To grant ASP.NET access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.)
I tried to fix the errors by following the instruction on the error page given above, but did not work. Seems like I need to add ASP.NET user account to site? Please help. Thanks
Tuesday, October 15, 2013 1:18 PM
All replies
-
User-1315512054 posted
Hello,
You should give security permissions to the applicaion pool user.
Regards
Tuesday, October 15, 2013 1:34 PM -
User899592849 posted
I am not sure what you meant, but I did the steps below. Is that what you want me to do? But did not work yet.
Hi:
To grant permission to ApplicationPoolIdentity:
- Open the IIS Manager
- Right-click on the desired virtual directory or application and select Edit Permission. Alternatively, you could have used Windows Explorer to browse to the physical path and open its Properties panel.
- On the Security tab, select Edit, then Add
- If the location is set to the domain, select Locations and change it to the local machine
- In the textbox, enter IIS AppPool\[Site Name]; for example, IIS AppPool\Default Web Site
- Select Check Names and a valid user account name should appear
- Select the desired permissions; for example, Read & Execute
Tuesday, October 15, 2013 2:09 PM -
User-1818759697 posted
Hi,
About moving web application from one windows server to another, you could try to use the Web Deployment Tool. Web Deployment Tool is currently the Microsoft recommended way of copying and synchronizing web applications across IIS servers.
For more informaiton, you could refer to the following links:
http://webmasters.stackexchange.com/questions/22966/how-to-move-iis7-site-from-one-server-to-another
http://www.webmasterworld.com/microsoft_asp_net/4477441.htm
Besides, you could get more information for this error "Access to the path 'c:\temp.log' is denied":
http://forums.asp.net/t/1013434.aspx
Regards
Wednesday, October 16, 2013 10:18 PM -
User-1716253493 posted
Check app pool
Yoursite => basic setting
Check App_pool Identity
The applicioan pool => Adv setting => Identity
Give full permission to that identity
Wednesday, October 16, 2013 10:50 PM