FileUpload.PostedFile.SaveAs()不在实时网站asp.net上工作

时间:2017-05-24 15:08:35

标签: c# asp.net visual-studio save-as server.mappath

我在网站上有一个表单可以做两件简单的事情。

  1. 重命名文件
  2. 将文件路由到服务器中的4个特定文件夹之一。
  3. 当我在Visual Studio中运行代码时,代码工作正常,但是,一旦它上线它就不起作用。我没有得到任何错误或例外。我已经添加了一些脚本来进一步调试,我已经将问题缩小到调用SaveAs()的部分。我的猜测是,一旦网站上线,它与实际的服务器路径有关。我试过使用Server.MapPath()和一个直接的物理路径,但没有运气。出于安全考虑,我不是在这里提供具有IP地址的实际物理路径,但再一次就足以说明,当我在Visual Studio中本地运行它时,它可以完美地工作。

    以下是代码:

    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular.min.js"></script>
    <div id="body">
      <div ng-controller="startController">
        <p ng-repeat="user in filterData=(lists | filter:{dispo:true})"><span ng-if="user.dispo == true">{{user.name}}</span></p>
        Il y a {{lists.length}} membres connectées. <br>dispo : {{filterData.length}} <br>
        
        (Normally, whe must have only 4 members online ...)
        
      </div>
    </div>

1 个答案:

答案 0 :(得分:0)

(最初是评论,略有格式化)

您可以随时尝试

Response.Write(ex.ToString)

并检查客户端。记录它或其他 - 许多方法来做它。或者相反,

Response.Write(Server.MapPath(destinationPath) + newFileName)); 

并且没有MapPath,以确保实际的文件名/路径没有问题。

也许它是一个IIS设置或其他东西。您可以检查它是否可访问等,然后将所有内容传回Write中以查看客户端