c# - 我在 C# Web API 项目中上传哪些文件?

标签 c# asp.net-mvc asp.net-web-api

** 愚蠢的问题警报 **

我创建了我的第一个 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/

相关文章:

c# - 如何使用 dotnet 或 powershell 检测特定进程是否被提升

asp.net - .NET 中的 Web 开发 - 使用哪些技术来构建和使用您自己的 API?

asp.net-mvc - 如何知道在 ASP.NET 中将多个文件上传到 azure 存储 blob 何时完成

c# - 将集合发布到 ASP.NET WEB API

javascript - 无法通过 iframe 添加 cookie

JIRA REST API 如何使用 C# 添加附件

c# - C# 事件处理程序委托(delegate)中的闭包?

c# - TcpClient 未正确接收数据

c# - 具有多个数据源的数据层架构

c# - 如何在 JSON 的 ServiceStack 中返回具有 TimeZoneInfo 属性的 DTO