在VS.NET中,为了测试URL和UNC, VS.NET会在目录下面生成一个.tmp文件,然后通过HTTP对该文件发出请求。但是在IIS 6中,出于安全考虑,tmp文件没有注册,默认情况下,会被block然后产生HTTP 404错误。解决这个问题,请您参阅下面的方法:1。打开IIS管理器。2。右键点击"Default Web Site"并选择Properties.3。 点击"Http Header".4。 点击"MIME Types".5。 点击“New”。6。 在Extension中,输入".tmp". (不需要引号)7。 在MIME Type中,输入 "Temp". (不需要引号)还有一种解决方法,您可以使用下面的命令行:%systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/1/root/MimeMap .tmp,temp在创建Web Application时,VS.Net需要在创建路径下创建后缀名为.tmp的临时文件。
当VS.Net创建好项目之后,就会以HTTP的方式向Web文件夹寻求项目文件,同时也寻求临时文件。由于windows2003在某些安装步骤下的IIS没有把.tmp文件设置为MIME类型,所以IIS向VS.Net返回了未知文件类型的错误,即找不到文件。所以VS.Net认为你的IIS路径设置不对。

解决方案 »

  1.   

    在项目的属性的常规设置文件路径于URL相同
      

  2.   

    太感谢了xiaodele(小得乐)
    问题解决了。
    不过好又出新问题
    在IIS6.0浏览default.aspx出现如下错误:
    对“g:\inetpub\wwwroot\web.config”的访问被拒绝。未能开始监视文件更改。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 对“g:\inetpub\wwwroot\web.config”的访问被拒绝。未能开始监视文件更改。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。