项目属性里启用了asp.net调试吗,还不行就把machine.config里username改成system

解决方案 »

  1.   

    谢谢,问题解决了,是虚拟目录的路径和以前的不一样,也就相当于 easyinter说的:虚拟目录名和以前的不一样了,呵呵。。谢谢啦,还有 passacaglia 也谢谢你,还想问问你,username改为system是什么意思啊?
      

  2.   

    在\%windows%\Microsoft.NET\Framework\Version\Config目录中找到machine.config文件,其中有一个<processModel> tag: <processModel enable="true" ... userName="machine" password="AutoGenerate" ... />其中的userName="machine"就是指定使用本机ASPNET帐号(.\ASPNET)作为ASP.NET工作进程的默认账号。这个默认帐号是可以修改的,如果开发人员将userName修改为一个域用户帐号:<system.web>   <processModel       enable="true"       userName="domain\user"       password="password"   /></system.web>那么ASP.NET工作进程的身份就变成了domain\user。只要这个域用户帐号拥有需要的权限,那么machine.config所在机器上所有ASP.NET程序都可以访问域中其他服务器的资源,包括存取用UNC路径指定的文件。如果指定userName="system",那么ASP.NET程序将以LocalSystem身份运行,可以存取几乎所有本地资源,因此非常危险!无论machine.config指定哪个默认帐号,这个默认帐号都可以被应用程序的web.config设置的Impersonation覆盖,即特定应用程序可以以其他身份运行。