【问题标题】:Web API 2 get up and running on local IISWeb API 2 在本地 IIS 上启动并运行
【发布时间】:2014-08-11 19:32:21
【问题描述】:

我有通过 Visual Studio 运行良好的 Web API 2 C# 项目。我输入 URL 进行测试:

http://localhost:51754/api/email/1

它显示了 XML 文件。但是,当我发布和设置 IIS 时,我得到了

HTTP Error 403.14 - Forbidden.

我是新手,我的问题是我需要什么样的配置才能让它在 IIS 上运行。我正在使用 .NET Framework 4.0 版集成应用程序池来运行它。

【问题讨论】:

    标签: c# iis asp.net-web-api2


    【解决方案1】:

    可能 ASP.NET 未在您的 IIS 中注册。尝试使用提升的用户帐户从 DOS 提示符运行以下命令:

    C:\windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir 
    

    显然,您可能需要根据您的特定操作系统和框架版本来调整aspnet_regiis.exe 的路径。向 IIS 注册 ASP.NET 4.0 后,请确保重新启动它以使更改生效:

    iisreset
    

    【讨论】:

    • 我还是那样做。我的 IIS 运行良好,我还有其他项目都在运行,并且工作正常。也许这有助于我将 WepAPI 项目作为一个空白项目启动,因此它从 Visual Studio 运行,但是当我发布时,除了 bin Models 和 package.config PrecompiledApp.config 和 Web.config 之外什么都没有
    • 确保您的 IIS 配置正确。您必须有一个网站指向您的 Web 应用程序的物理位置,并在根目录有一个 web.config 文件和一个包含已编译程序集的 bin 文件夹。
    猜你喜欢
    • 2018-05-14
    • 2014-01-17
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    相关资源
    最近更新 更多