gpt4 book ai didi

ASP.NET 访问路径被拒绝,在 Web 服务器上

转载 作者:行者123 更新时间:2023-12-02 01:45:15 26 4
gpt4 key购买 nike

我遇到了一个问题,那就是当我在我的 Web 服务器上部署我的 asp.net 4.0 应用程序时,我无法写入 App_Data 文件夹。实际上它有一个 xml 文件,我正在尝试将一些信息写入其中。我收到以下错误。

Access to the path 'C:\HostingSpaces\hosterind\mydomain.com\wwwroot\App_Data\ErrorLog.xml' is denied.

在 stackoverflow 上发帖之前,我尝试搜索每个角落以寻找可能的解决方案,但我无法解决此问题。在 Internet 上搜索类似问题(也是 stackoverflow),我得出结论,我需要通过 IIS 处理它,因为它在 Internet 上的任何地方都被引用以通过 IIS 管理器授予 App_Data 文件夹的权限。由于访问您的网络托管服务器的 IIS 管理器是不可能的,我想人们指的是我的本地 IIS 服务器。因此,我从以下位置复制了我在 Visual Studio 中开发的项目:C:\Users\DanComputer\Documents\Visual Studio 2010\WebSites\MyWebProject 并粘贴到 C:\inetpub\wwwroot 中。然后我通过选择 DefaultAppPool 作为应用程序池在 IIS 管理器中找到我的项目。我更改了我的 App_Data 文件夹权限以允许完全控制 IIS_IUSRS(DanComputer\IISUSRS)。然后我使用 ftp 软件将我的 App_Data 文件夹复制到我的网络托管空间,但它没有解决我的问题。我尝试了很多事情,甚至更改权限以允许所有人完全控制,但它没有用,我仍然遇到相同的错误。请问有什么帮助吗?

最佳答案

您需要知道您的应用程序的应用程序池的身份是什么。您可以从 IIS 或控制台获取此信息。您的软管公司可能有一个控制面板,可以为您提供该信息。

enter image description here

然后,您需要为应用程序池标识中的帐户授予权限,名称将与您在 IIS 中看到的相同或至少非常相似:

enter image description here

因此,使用上面的示例,我必须授予本地服务或网络服务读取/写入 app_data 文件夹的权限。

关于ASP.NET 访问路径被拒绝,在 Web 服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com