\\?\ is a security measure introduced in IIS6 and should just work with all
of the Win32 APIs. It basically tells the filesystem to open the filename
"as is" instead of doing any other translations on it (i.e. this defeats
many canonicalization-based security attacks). It cannot be disabled via
configuration, and it is enabled on all filesystem access by IIS6.
Thus, it is a bug in any program that cannot work with \\?\ (usually, those
that incorrectly assume \\ means UNC share). It existed even in Win32 API on
IIS5 .
--
//David
IIS
http://blogs.msdn.com/David.Wang
This posting is provided "AS IS" with no warranties, and confers no rights.
//
"Paul Wilson" <cstcs RemoveThis @hotmail.com> wrote in message
news:%23KRuKG1TFHA.544@TK2MSFTNGP15.phx.gbl...
I have a script (compiled exe) that runs on IIS 5 just fine. I turn it over
to IIS 6 and make sure I have all the proper permissions. It seems to run
but I am getting this path statement error " Cannot open file
\\?\C:\Inetpub\website\login.htm, so what is with this \\?\ stuff? this
seems related to UNC paths?? Is there a way to get rid of this? remember
this works just fine on IIS 5.
Thanks for any hints....
Paul