我的情况是类似至Q 1851155至文件夹:
The HTTP verb POST used to access path '/' is not allowed
(但这是与IIS 7,我使用VS 2008的内置。-in Web服务器如果是IIS 6或7引擎盖下面,我不知道如何得到它来配置它)HTTP动词POST使用与Visual Studio 2008的Web服务器ASP.NET“不允许”
我的情况是有可能相似于Q 758780:
The HTTP verb POST used to access path '/Membership/user/' is not allowed
(这表明了链接重新配置,但是我不知道VS 2008的内置web服务器是如何关联的,而不是显式的IIS 6或7配置。)
我的情况并不想让Q 5238080:
The HTTP verb POST used to access path is not allowed
(我明确使用POST;这个问题涉及到通过LinkButton的间接使用,并不会从一个.aspx页面看起来是这个路径问题)
有问题的代码片段,在网站中使用虚拟路径“/”:
<form id="login" method="post" action="/login/"> ... </form>
产生的错误页面:
Server Error in '/' Application. The HTTP verb POST used to access path '/login/' is not allowed. ...
这是一个上最新的Windows 7 64位,与Visual Studio 2008 SP(版本9.0.30729.1 SP),在调试时,使用VS的内置网络服务器。
这种情况给出了错误:
*当从VS 2008“开始调试”时,使用路径“/ login /”。
该文件夹包含单个文件“Default.aspx”。
以下两种情况可以正常工作:
*当从VS 2008使用路径“/ login /”从“开始无调试”时。
*当“开始调试”,使用路径“/login/Default.aspx”。
因此,我在指定文件夹时遇到问题,并要求Web服务器推断引用的是该文件夹的Default.aspx页面。然而,当VS 2008下调试(从VS 2008的应用程序启动,与我的asp.net网站解决方案加载。)该问题只发生
问题:
*是VS 2008的内置Web服务器实际上IIS 6或7?如果是这样,我该如何配置它?
*如果不是,有没有办法告诉VS 2008的内置Web服务器在指定文件夹而不是文件时能够正常工作?
*如果没有,是否有可以下载的备用解决方案(我没有续订我的开发者许可证,所以我现在无法下载微软订购的东西)。
*将更新我的许可证,并升级到VS 2010帮助?如果是这样,我需要做什么才能让解决方案发挥作用?
您在表单中的操作指向一个目录,而不是一个页面。不应该像'action =/login.aspx'这样的东西吗? – Icarus
@伊卡洛斯看到我对jebar8的回应。如上所述,在不调试时工作。因此,服务器从文件夹重定向到默认网页是有效的。但是,最方便的解决方案的确是修改指定页面的路径。 (调试依赖于此的现有站点,这些URL可能分散在整个页面中,甚至是代码后面。) – ToolmakerSteve
@ShahroozJefriㇱ为什么不呢?请解释。 – ToolmakerSteve