很明显不能。
如果你强行配置iis将图片扩展名映射到脚本处理上,那么你所有的图片都将被当成脚本执行,你的网页就无法显示图片了。
如果不根据扩展名来判断文件类型,那么必须对此文件的格式有所了解。比如bmp文件,开头的两个字节就是BM。

解决方案 »

  1.   

    //判断上传文件类型
    string filetype = Fileup.PostedFile.ContentType;
      

  2.   

    将asp写成gif是奇怪的想法,没有必要使用这种方式保护 asp 文件
      

  3.   

    用Image对象加载一下,能加载的就是正常的图形。
      

  4.   

    不行吧。IIS是根据后缀选择处理方式的,如果将asp改为jpg就会当作asp文件去处理。但这好像没什么意义吧。
      

  5.   

    同意
    //判断上传文件类型
    string filetype = Fileup.PostedFile.ContentType;