gpt4 book ai didi

c# - 我的 WebApi 在 Visual Studio 上工作正常但在 IIS 上不工作

转载 作者:行者123 更新时间:2023-11-30 18:24:59 25 4
gpt4 key购买 nike

我可以在 SO 和互联网上找到很多相同的问题。然而,它们都不是我的问题的解决方案(至少我目前看到的解决方案是这样)。所以我需要你的帮助。

我创建了一个包含以下列表的 WebApi,当我从 Visual Studio 运行它时它工作正常。但是当我将其发布到我自己机器的 IIS 时,它不起作用。

它给我 HTTP Error 404.0 - Not Found 错误。

  • 操作系统:Windows 7
  • IDE:Visual Studio 2013
  • IIS:7.5 版

这是 web.configsystem.webServerapplicationSettings 部分:

          <system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*"
type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
<applicationSettings>
<SampleAspNetWebApi.Properties.Settings>
<setting name="AuthorityAddress" serializeAs="String">
<value>https://localhost:44333/core</value>
</setting>
<setting name="SampleAspNetWebApi_SmsPanel_SMS" serializeAs="String">
<value>http://something.com/smsws/soap.asmx</value>
</setting>
</SampleAspNetWebApi.Properties.Settings>
</applicationSettings>

这是路由映射:

    config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}",
defaults: new { id = RouteParameter.Optional }
);

最后,这是我为测试目的而创建的 Controller :

public class TestController : ApiController
{
public string Get()
{
return "Just for test";
}
}

更新:

Application Advance settings

enter image description here

最佳答案

在您的 IIS/网站的主机名中,您需要添加一些主机名,例如mytestapi(您从 IIS 设置中共享的最后一张图片)

然后将其添加到系统的主机文件中(C:\Windows\System32\drivers\etc\hosts):

127.0.0.1 mytestapi

然后从这个 url 测试你的 api:

http://mytestapi/api/yourapicontroller

关于c# - 我的 WebApi 在 Visual Studio 上工作正常但在 IIS 上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com