我的情況是類似至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