【问题标题】:What files do I upload in a C# Web API project?在 C# Web API 项目中上传哪些文件?
【发布时间】:2012-04-09 23:22:46
【问题描述】:

** 愚蠢问题提醒 **

我创建了我的第一个 Web API 项目。我想在我的虚拟主机上对其进行测试,但我不知道要上传哪些文件。我尝试从 HelloWorld 文件夹上传所有内容,但在尝试访问文件时收到 403“访问被拒绝”错误。

上传文件夹/文件后,如何访问它们?我必须导航到 Root > Views > Home > ... 吗?

文件夹结构

  • HelloWorld
    • HelloWorld
    • _UpgradeReport_Files
      • 1 个 css、1 个 xslt、4 个 png
    • HelloWorld
      • 我的所有文件夹和文件
      • 这是我尝试上传的内容
      • 很多 ASP 和 JQuery 文件夹

感谢您的帮助。

【问题讨论】:

  • 感谢您的快速回复。我很难理解你的评论。第一个链接指向一篇声明“Stack Overflow 不是客户支持”的帖子。我不得不假设您发布了错误的链接,因为我没有要求特定于产品的支持。我要求有 MVC 经验的人告诉我要上传什么。第二个链接是指向 ASP.net 论坛的链接。您是否建议将所有 ASP.net 问题发布到 ASP.net 的论坛而不是 Stack Overflow?

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


【解决方案1】:

我认为您在这里有两个不同的问题:知道要部署哪些文件并获得正确的权限以便您可以访问它们。

通常,您需要部署的文件是所有静态文件(图像、CSS、Javascript、HTML)、任何 .cshtml/.aspx/.ascx/.asax 文件和 Web.config。但是,了解要部署哪些文件的最简单(也是最好)的方法是使用 Visual Studio 的发布机制。转到 Build->Publish,然后发布到本地目录。打开该目录,您将看到所有需要部署的文件。

至于第二个问题,那就更复杂了。解决方案取决于 IIS 的版本,但基本结果是您需要为您的文件授予正确的用户访问权限。根据您的 IIS 版本及其混淆程度,它可能是 IUSR、IIS_IUSRS 或 NETWORK SERVICE。尝试谷歌搜索“文件权限 IIS”。

【讨论】:

  • 感谢您的快速回复。我将测试发布过程并报告任何后续问题。我把它部署到一个共享的网络主机上,所以我不知道 IIS 版本的细节。
猜你喜欢
  • 1970-01-01
  • 2019-12-14
  • 2020-06-12
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
相关资源
最近更新 更多