【问题标题】:IIS Create File on Servers FolderIIS 在服务器文件夹上创建文件
【发布时间】:2022-07-08 15:54:45
【问题描述】:

我有一个在 IIS 服务器上运行的 AspNet 应用程序 (Blazor)。 我想在服务器上创建一个 txt 文件,但它不起作用。 我将 AppPool 身份更改为域用户帐户,并且 E: 中的目录对此帐户具有完全权限。

它适用于 VisualStudio IIS Express,但不适用于 IIS。 这里有人可以帮助我吗?权限问题?

创建txt文件的C#代码: File.WriteAllText(@"E:\Publish\Export\Test.txt", "Hello World");

【问题讨论】:

  • E是什么驱动器?映射驱动器?还有什么样的Blazor? WebAssembly 还是服务器?

标签: asp.net iis blazor


【解决方案1】:

如果要保存到特定路径,使用MapPath(或Server.MapPath)获取应用对应的物理路径。因为默认情况下,Web 服务器(IIS 或本地开发服务器)将保存到其工作目录。

您还需要确保运行 IIS 的帐户对您需要写入的目录具有读/写权限。如果您正在寻找用户帐户,请转到应用程序池下的“高级设置”并检查“身份”的设置。

【讨论】:

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