【问题标题】:ASP Net Permissions on Win 8.1 to allow web users to save File?Win 8.1 上的 ASP 网络权限允许网络用户保存文件?
【发布时间】:2015-05-24 13:50:07
【问题描述】:

我正在开发一个使用 ASP.NET 和 IIS 8.5 的网站。

该网站目前正在我的开发机器(标准 win 8.1 笔记本电脑)上运行,我可以正常浏览该网站。

当用户尝试将文件保存到文件夹时,我的问题就出现了。我得到错误: Access to the folder blah is denied

在网上搜索后,我发现解决方案是将文件夹的写入权限授予 ASP.NET 使用的用户。

我已授予 I_USERS 组、应用程序池用户和网络服务的写入权限,但这仍然没有解决问题。

我还看到用户 ASPNET 也必须添加到权限中,但是我的机器上似乎没有该用户。 - 这是我收到错误的原因,还是完全是其他原因?

一些代码:

标记:

    <div class="col-sm-10" Style="float: left; padding-left: 10px;">
         <asp:FileUpload ID="FileUploader" style="width:100%" runat="server" CssClass="text" />
    </div>  

        /*****Some other controls (eg.textboxes) here *****/

    <div class="row">
        <div class="col-sm-12" style="margin-top:10px;">
            <asp:Button ID="uploadBTN" runat="server" CssClass="frbtn" OnClick="uploadBTN_Click" Text="Upload Video" Style="width: 20%; float: right;" />
        </div>
    </div>

代码背后:

    protected void uploadBTN_Click(object sender, EventArgs e)
    {
        FileUploader.SaveAs(FRConfig.VideoFolder); //This bit does the saving
        Video v = new Video(FileUploader.FileName, fileDescripTB.Text);//This saves the video data to a database.
        Helpers.Show("Video Uploaded Successfully!"); //This launches an alert to state it has been sucessfully uploaded.
    }

谢谢

【问题讨论】:

  • 您能否在问题中添加一些代码以显示您尝试保存文件的方式/位置?
  • 已添加,如果还有什么我应该添加的,请告诉我,我习惯于开发 WPF 应用程序,所以我不确定与 ASP.NET 有什么关系!
  • “FRConfig.VideoFolder”指向哪里?

标签: c# asp.net permissions


【解决方案1】:

当使用 IIS 默认值时,授予IIS_IUSRS 写入权限就足够了。 App Pool User 自动成为IIS_IUSRS 的成员,Network Service 仅在您更改应用程序池的标识时才需要。

以下 aspx 页面测试默认网站的写入权限:

<%@ Page Language="C#" debug="true"%>
<script runat="server">
   void Page_Load() {
      System.IO.File.Copy(@"C:\inetpub\wwwroot\iis-85.png",@"C:\inetpub\wwwroot\new.png",true);
   }
</script>

您不应允许对您的 Web 根目录下的位置进行写访问,将文件上传到不同的目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    相关资源
    最近更新 更多