C# Web API 2在本地IIS上启动并运行

C# Web API 2在本地IIS上启动并运行,c#,iis,asp.net-web-api2,C#,Iis,Asp.net Web Api2,我有一个WebAPI2C项目,它可以通过VisualStudio正常运行。我键入URL进行如下测试: http://localhost:51754/api/email/1 它向我展示了XML文件。但是,当我发布和设置IIS时,我得到 HTTP Error 403.14 - Forbidden. 我是新手,我的问题是需要什么样的配置才能在IIS上运行它。我正在使用.NETFramework 4.0版集成应用程序池来运行它 您的IIS中可能未注册ASP.NET。尝试使用提升的用户帐户从DOS提示

我有一个WebAPI2C项目,它可以通过VisualStudio正常运行。我键入URL进行如下测试:

http://localhost:51754/api/email/1
它向我展示了XML文件。但是,当我发布和设置IIS时,我得到

HTTP Error 403.14 - Forbidden.

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

您的IIS中可能未注册ASP.NET。尝试使用提升的用户帐户从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
文件夹。