文本文件 I/O 在 VS2015 开发中工作正常,但在 IIS 部署中工作不正常

Text file I/O works fine in VS2015 development but not IIS deployment

以下代码是来自 aspx 代码隐藏页面的 c#。问题在于最后的 system.io.file 行在开发时在我的本地计算机上运行良好,但是当我在我维护的服务器上托管的 IIS 实例上 运行 它时......我希望的文本是此命令未附加到文件。到目前为止,我已确保该文件对于 IIS 用户、网络、本地用户等具有完整的 read/write/create。我还尝试将所有者更改为 IIS_USRS 用户。没有错误生成,但是,我从来不知道如何调试已部署站点的代码隐藏,如果它没有抛出错误的话。

感谢您的帮助。

namespace checkin
{
    public partial class buttonclicked : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var backendclickedprocindex = Request.QueryString["clickedprocindex"];
            string path = Server.MapPath(".");
            string pathfile = path + "\clickedprocindex.txt";
            File.SetAttributes(path, FileAttributes.Normal);
            Label1.Text = pathfile;
            System.IO.File.AppendAllText(pathfile, backendclickedprocindex + ",");
        }
    }
}

什么服务器OS?

在 Server 2016 中,找到您的网站使用的应用程序池并检查该应用程序池的 "Identity"。如果显示 "ApplicationPoolIdentity",您需要将该特定应用程序池标识添加到您的文件共享中。转到您的文件夹,右键单击,属性。转到安全,编辑。添加用户 "IIS AppPool\YOURAPPPOOLNAME" 并赋予它所需的权限。