2010-07-26 105 views
0

爲什麼在ASP.NET上執行默認頁面的HTTP.Post並不好我有一個default.aspx文件,我想在外部實用程序對POST到默認頁面

的http:// {} IP/WebSiteName

我想,實際職位將是此頁:

的http:// {} IP/WebSiteName/Defualt。 aspx

的http:// {} IP /WebSiteName/Handler.ashx

我想,如果我把它張貼到第一個URL,我將能夠重新創建第二個網址 - 這是我的原始目標。

感謝, 伊泰

回答

0

看看這個知識庫文章:http://support.microsoft.com/kb/216493

HTTP錯誤 405不允許的方法

在請求行中指定方法不允許標識的資源由請求。請確保您爲請求的資源設置了適當的MIME類型。

* You do not specify the file name. For example, you do not specify http://Server/Web/. 
* The Scripting Object Model (SOM) is enabled. 
* A DTC event is called. 

它在IIS 4和5中的已知錯誤,但在6

+0

是否有任何可以在IIS 5.1上支持此方法的解決方法? – 2010-07-26 11:50:27

+0

我也測試過它在IIS 6中,它不工作... 也許我錯過了這裏的東西? – 2010-07-27 05:36:23

+0

它可能是一個配置問題,我應該添加到web.config 類似的東西:?會導致POST工作? – 2010-07-27 05:49:25

-1

糾正你可以設置你的第一頁IIS外觀:

此問題如果滿足下列條件,則會出現爲index.aspx,然後在該頁面上做一個Response.Redirect(「〜/ Default.aspx」,true),這應該重現你所需要的。

+1

Response.Redirect是問題所在。 IIS給他一個重定向,這就是爲什麼這個職位失敗。重定向告訴瀏覽器發出GET請求。 – 2010-07-26 15:18:48

+1

馬特是正確的,我已經使用IIS的這個功能 - 重定向到默認頁面之一 - 它是失敗的。 等待,馬特 - 如果我刪除所有默認頁面,會發生什麼?如果我有一個只有一個網頁的網站?他會得到這個職位嗎? – 2010-07-27 05:38:48

+0

它可能是一個配置問題,我應該添加到web.config類似的東西:?會導致POST工作? – 2010-07-27 05:49:40