Often due to backup issues, our desktop profile is setup to store all profile details (including documents) on a share location. The benefit of this is two fold
1. It gives you roaming profile. You can logic from any desktop or even remotely, and you have access to all your personal documents
2. All your personal documents are backed up on a shared server. So if your desktop crashes or your laptop is stolen, still you have all your documents on the shared server.
However as a developer using Visual Studio to develop web application, this presents some problems. By default the security policy on windows doesn't trust the files on a network share. So when you create or open a project from your My Documents/My Projects folder, Visual studio shows "The Project Location is Not Trusted" Dialog Box.
Even worse if you try to debug the web application stored on a network share, you get an exception
"An error occurred loading a configuration file: Failed to start monitoring changes to '\\server\personal$\username\My Documents\My Projects\Learning\SportsStore\SportsStore.WebUI' because the network BIOS command limit has been reached. For more information on this error, please refer to Microsoft knowledge base article 810886. Hosting on a UNC share is not supported for the Windows XP Platform."
Now there are two ways to resolve this problem.
1. Store the folder on the local drive. By default Windows will apply Full trust to local project. But you loose the advantages mentioned above. Also IT people may not prefer you storing documents on local drive.
2. This options requires local administrator prevliges or change in Enterprise security policy. You basically amend the default windows security policy to allow Full Trust to your profile folder on network share. You can minimise the risk by applyling Full Trust to MY Projects folder only. You can amend the security policy by using CASPOL tool which comes with .Net Framework.
You start Visual Studio command prompt in administrative mode (running as Administartor)
caspol -m -ag 1.2 -url '\\server\personal$\username\My Documents\My Projects\*' FullTrust
This should stop visual studio prompt and you should be able to debug the project.
1. It gives you roaming profile. You can logic from any desktop or even remotely, and you have access to all your personal documents
2. All your personal documents are backed up on a shared server. So if your desktop crashes or your laptop is stolen, still you have all your documents on the shared server.
However as a developer using Visual Studio to develop web application, this presents some problems. By default the security policy on windows doesn't trust the files on a network share. So when you create or open a project from your My Documents/My Projects folder, Visual studio shows "The Project Location is Not Trusted" Dialog Box.
Even worse if you try to debug the web application stored on a network share, you get an exception
"An error occurred loading a configuration file: Failed to start monitoring changes to '\\server\personal$\username\My Documents\My Projects\Learning\SportsStore\SportsStore.WebUI' because the network BIOS command limit has been reached. For more information on this error, please refer to Microsoft knowledge base article 810886. Hosting on a UNC share is not supported for the Windows XP Platform."
Now there are two ways to resolve this problem.
1. Store the folder on the local drive. By default Windows will apply Full trust to local project. But you loose the advantages mentioned above. Also IT people may not prefer you storing documents on local drive.
2. This options requires local administrator prevliges or change in Enterprise security policy. You basically amend the default windows security policy to allow Full Trust to your profile folder on network share. You can minimise the risk by applyling Full Trust to MY Projects folder only. You can amend the security policy by using CASPOL tool which comes with .Net Framework.
You start Visual Studio command prompt in administrative mode (running as Administartor)
caspol -m -ag 1.2 -url '\\server\personal$\username\My Documents\My Projects\*' FullTrust
This should stop visual studio prompt and you should be able to debug the project.
Comments