请问下面这个页面是环境问题还是程序有问题啊
http://jf.zj06.net/WebComponents/gif.aspx
我在本机里运行是好的,为什么到网上就不行呢,在网上运行其他的.net程序又是好的。迷茫中……

解决方案 »

  1.   

    <customErrors mode="Off"/>
      

  2.   

    可能是web.config文件配置有问题,还就是上面所说的虚拟目录的问题。
      

  3.   

    你的gif.aspx这个页面,有操作数据库的动作吗?有操作磁盘上(数据库端)文件的动作吗?如果有的话,大概与权限有关系。
      

  4.   

    这个我碰到多次了.可是也没有解除.所以我用了Dreamweaver MX 2004. 新建 asp.net C# 站点.<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    <% @Import Namespace="System.IO" %>
    <% @ Import Namespace="System.Data" %>
    <% @ Import Namespace="System.Data.SqlClient" %><script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
    DirectoryInfo bb=new DirectoryInfo(Server.MapPath("net")); DataGrid1.DataSource=bb.GetFiles("*.*"); DataGrid1.DataBind();
    }
    </script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
    <HEAD>
    <title>我的家园 -- .net文件</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="Name" DataNavigateUrlFormatString="net/{0}"
    DataTextField="Name" HeaderText="文件名"></asp:HyperLinkColumn>
    </Columns>
    </asp:DataGrid>
    </form>
    </body>
    </HTML>像上面这样全写在前台就好了.
    (就是说不用web.config和什么dll,只用aspx就行了.)
      

  5.   

    代码应该没有什么问题,因为我在本地运行是好的,以下是代码:(名称空间已经导入)
    private void Page_Load(object sender, EventArgs e)
    {
    string VNum = RndNum(4); 
    Session["VNum"] = VNum; 
    ValidateCode(VNum);
    }private void ValidateCode(string VNum) 

    int Gwidth=Convert.ToInt32(VNum.Length * 11.5); 
    Bitmap Img=new Bitmap(Gwidth,20); 
    Graphics g; 
    g=Graphics.FromImage(Img); 
    g.FillRectangle(new SolidBrush(Color.FromArgb(0,51,102)),0,0,Gwidth,20);
    g.DrawString(VNum,new Font("Verdana",10),new SolidBrush(Color.White),new PointF(3,3)); 
    MemoryStream ms=new MemoryStream(); 
    Img.Save(ms,ImageFormat.Gif); 
    Response.ClearContent(); 
    Response.ContentType="image/Gif"; 
    Response.BinaryWrite(ms.ToArray()); 
    g.Dispose(); 
    Img.Dispose(); 
    Response.End(); 

    private string RndNum(int VcodeNum) 

    string Vchar="0,1,2,3,4,5,6,7,8,9"; 
    string[] VcArray=Vchar.Split(",".ToCharArray()); 
    string VNum=""; 
    int i; 
    Random ro=new Random(); 
    for (i=1;i<=VcodeNum;i++) 

    double decA=ro.NextDouble(); 
    VNum += VcArray[Convert.ToInt32((VcArray.Length-1) * decA)]; 

    return VNum; 
    }
      

  6.   

    代码中的Img.Save(ms,ImageFormat.Gif); 还是涉及到服务器上文件夹的权限了,要不然你把下面几句屏蔽掉,看看是不是还这样
    // Img.Save(ms,ImageFormat.Gif); 
    // Response.ClearContent(); 
    // Response.ContentType="image/Gif"; 
    // Response.BinaryWrite(ms.ToArray()); 
    先看看,然后再说
      

  7.   

    哎,怎么办,我也不知道怎么样了,如果这个页面什么都不做,只是一个空的gif.aspx文件,是不是也出错啊,如果这个也出错,那你只能找找空间提供商了