本机把存储的文件夹设置为web共享了,但是网上买的虚拟空间怎么设置呢?变成语言用的是asp.net+vb,希望那位高人能给出答案,给100分。多谢!

解决方案 »

  1.   

    If sImage.PostedFile.FileName <> "" Then
    sImage.PostedFile.SaveAs("d:\huacai\images\sImage\"&strname)
    End If
    If bImage.PostedFile.FileName <> "" Then
    bImage.PostedFile.SaveAs("d:\huacai\images\bImage\"&strname)
    End If
    这是具体的代码?
      

  2.   

    将bImage.PostedFile.SaveAs("d:\huacai\images\bImage\"&strname)改为:bImage.PostedFile.SaveAs(Server.MapPath("images\bImage\" & strname"))
      

  3.   

    楼主你保存的是绝对路径,要用Server.mathpath()
    来保存上传得程序文档路径才是!
      

  4.   

    看不见报错信息,好像需要web.config设置一下。但不知道怎么设置
      

  5.   

    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------运行时错误 
    说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
    <!-- Web.Config 配置文件 --><configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
     注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
    <!-- Web.Config 配置文件 --><configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>
     
    这是报错信息
      

  6.   

    它这里说了,把webconfig的customErrors 节修改成Off以显示详细报错信息
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
    我觉得是文件夹的安全权限问题
      

  7.   

    web.config设置为off,看具体报错信息。怀疑是不是写入文件夹的权限
      

  8.   

    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法使用前导 .. 在顶级目录上退出。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无法使用前导 .. 在顶级目录上退出。源错误: 生成此未处理异常的源代码只能在调试模式中进行编译时显示。若要启用该功能,请执行以下步骤之一,然后请求 URL:1. 在生成错误的文件的顶部添加一个“Debug=true”指令。示例:  <%@ Page Language="C#" Debug="true" %>或者:2. 将以下节添加到应用程序的配置文件中:<configuration>
       <system.web>
           <compilation debug="true"/>
       </system.web>
    </configuration>请注意,第二种方法将使给定应用程序中的所有文件在调试模式下进行编译。第一种方法只使特定文件在调试模式下进行编译。重要事项:以调试模式运行应用程序肯定会引起内存/性能系统开销。在部署到产品方案中之前,应该确保应用程序已禁用调试。  堆栈跟踪: 
    [HttpException (0x80004005): 无法使用前导 .. 在顶级目录上退出。]
       System.Web.Util.UrlPath.Reduce(String path) +701
       System.Web.Util.UrlPath.Combine(String basepath, String relative) +304
       System.Web.HttpRequest.MapPath(String virtualPath, String baseVirtualDir, Boolean allowCrossAppMapping) +201
       System.Web.HttpServerUtility.MapPath(String path) +60
       _ASP.addArt_aspx.Button_Click(Object Src, EventArgs E) +819
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
       System.Web.UI.Page.ProcessRequestMain() +1292 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 
    这是具体可见的错误信息,由那位高人能帮帮我。谢谢!
      

  9.   

    这里报的错误是MapPath
    应该路径问题吧,具体却没碰到过,这样的报错信息.
      

  10.   

    Should is:
    bImage.PostedFile.SaveAs(Server.MapPath(@"images\bImage\" + strname))
      

  11.   

    有可能的问题
    1.服务器使用的2003,服务商并未将服务器的“启用父路径”打开,导致无法使用父路径的方式求取
    2.你所要上传的目录,没有提供对aspnet用户的写权限。
    3.你的存入方式有问题。
    假设你当前的页面为/站点/aaa/aa.aspx
    假设你要上传的目录为:/站点/images/bImage/
    那么,你应当写为:
    bImage.PostedFile.SaveAs(Server.MapPath(@"../images/bImage/" + strname))
      

  12.   

    权限问题,我原来做的也那样,后来让他们把要上传的文件夹让aspnet有写权限就搞定了。