2013-08-05 19 views
0

我們有它由在流動的順序4頁網站:
Default.aspx的
List.aspx
SubmitForm.aspx
Thankyou.aspx
IIS URL重寫打破一項PostBackUrl到其他域的表單按鈕

我們使用IIS URL重寫模塊爲登陸(默認)頁面使用PURL。所以這個:
www.example.com/Chris123
真的是這樣的:
www.example.com/default.aspx?UID=Chris123

在我們提交按鈕用一項PostBackUrl的SubmitForm.aspx值,它將表單數據發送到SalesForce.com的服務器,捕獲數據,然後重定向到我們的Thankyou.aspx頁面。

過去,我們沒有使用URL Rewrite模塊,而且SalesForce提交工作得很好。但是,現在,啓用URL重寫規則後,當用戶單擊按鈕而不是轉到SalesForce服務器時,它將重定向回表單頁面,清除這些字段並觸發所有表單驗證。這基本上只是導致表單提交/重定向/表單提交/重定向循環...

如果我進入IIS並禁用友好的URL規則(僅用於Default.aspx頁面)表單提交作爲預計將推出SalesForce。重新打開它,表單再次提交給自己。

我沒有一噸的用URL重寫經驗 - 只是基本的用戶友好型方案。任何建議在哪裏先徘徊將不勝感激。

我們正在運行Windows Web Server 2008,應用程序是.NET 4 Web窗體。

回答

0

好吧,算出來。

問題最終導致WebResource.axd被URL Rewrite捕獲。加入這規則固定它:

我讀到有關較早,但不認爲這是我的問題,因爲一項PostBackUrl打算到另一個服務器。但我想這是有道理的,因爲PostBackURL需要Javascript來重定向帖子。原因是我發現它是因爲我的日誌文件捕獲「WebResource.axd」作爲我的PURL值與作爲引用者的表單。

這裏是一個固定我的問題所在的頁面,我發現實際的代碼(在末尾): http://www.iis.net/learn/extensions/url-rewrite-module/url-rewriting-for-aspnet-web-forms