我最近从Visual Studio 2010升级到Visual Studio 2012 RC.安装程序还会安装IIS 8 Express,Visual Studio现在将其用作默认Web服务器.
IIS 8阻止了我使用PUT AND DELETE谓词的WEB API请求.IIS返回405错误,The requested resource does not support http method 'PUT'.
我知道过去人们对此有疑问,Stack Overflow上有几条关于它的消息.使用IIS 7 Express,解决方案是卸载WebDav.不幸的是,我没有看到任何与IIS 8相关的方法.
我已经尝试从applicationhost.config编辑出WebDav部分,但这没有帮助.例如,我<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" />从配置文件中删除了.
我花了很长时间才研究这个问题.必须有一种简单的方法来启用PUT和DELETE?
我知道默认情况下IIS不接受帖子请求如何更改此设置.有人可以指导我改变这一步(一步一步)..拜托?
我想设置我的IIS7服务器,以使其适用于使用laravel(php框架)编写的Web应用程序.
我找到了类似的东西CI(链接)
但它不起作用laravel(当然我删除了index.php重定向).
实际上只有主页工作(www.mysite.com/public)
有人IIS7和Laravel一起使用/ d 吗?
提前致谢
我检查了一切,没有一个配置工作正常.
THE GET,POST正在工作但是我得到了405消息.我没有WebDEV.
这是我的配置.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV"/>
<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>
Run Code Online (Sandbox Code Playgroud)
它让我疯了!
我已经提到了所有可用的建议,例如: Asp.NET Web API - 405 - 不允许用于访问此页面的HTTP动词 - 如何设置处理程序映射

即使我使用Basic Auth/Windows Auth.禁用它也没有区别.
[System.Web.HttpHttpPut] public override HttpResponseMessage Put(int id,Request entity){....}
注意:我刚刚安装了登台服务器,它已经运行了.但是,它不能在我的机器上工作......
