** 愚蠢的问题警报 **
我创建了我的第一个 Web API 项目。我想在我的虚拟主机上测试它,但我不知道要上传哪些文件。我尝试从 HelloWorld 文件夹上传所有内容,但在我尝试访问文件时收到 403“访问被拒绝”错误。
上传文件夹/文件后,如何访问它们?我必须导航到 Root > Views > Home > ... 吗?
文件夹结构
- Hello World
- Hello World
- _UpgradeReport_Files
- 1 个 css、1 个 xslt、4 个 png
- Hello World
- 我所有的文件夹和文件
- 这是我尝试上传的内容
- 包
- 很多 ASP 和 JQuery 文件夹
感谢您的帮助。
最佳答案
我认为您在这里有两个不同的问题:知道要部署哪些文件并获得正确的权限以便您可以访问它们。
通常,您需要部署的文件是所有静态文件(图像、CSS、Javascript、HTML)、任何 .cshtml/.aspx/.ascx/.asax 文件和 Web.config。但是,了解要部署哪些文件的最简单(也是最好)的方法是使用 Visual Studio 的发布机制。转到 Build->Publish,然后发布到本地目录。打开该目录,您将看到需要部署的所有文件。
至于第二个问题,就比较复杂了。解决方案取决于 IIS 的版本,但基本结果是您需要授予正确的用户访问文件的权限。根据您的 IIS 版本及其混淆程度,它可能是 IUSR、IIS_IUSRS 或 NETWORK SERVICE。尝试使用谷歌搜索“文件权限 IIS”。
关于c# - 我在 C# Web API 项目中上传哪些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081113/