J'ai une application Web Api. Elle fonctionne parfaitement bien lorsque je l'ai testée en utilisant le serveur de développement de débogage de VS 2010. Mais je l'ai maintenant déployée sur IIS 7.5 et j'obtiens une erreur HTTP 404 lorsque j'essaie d'accéder à l'application.
Voici mon web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-FlowGearProxy-20123141219;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="true" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
2 votes
J'ai le même problème. Je n'ai pas encore trouvé de solution, mais j'ai découvert que si l'on sélectionne le site dans IIS, puis que l'on va dans la fonction Handler Mappings, il y a un mapping pour les fichiers statiques qui fait correspondre * à un fichier qui doit exister. Lorsque je supprime cette correspondance et que j'en ajoute une nouvelle pour tous les verbes HTTP, je n'obtiens plus le message 404, qui est remplacé par une page blanche.
0 votes
>>utilisation du serveur de débogage VS 2010. -- AKA le méchant Cassini. Voir blogs.msdn.com/b/rickandy/archive/2011/04/22/ -- Si cela ne fonctionne pas, créez une nouvelle application MVC 4 WebApi et testez le déploiement - simple