我剛將ASP.NET應用程序從.NET 3.5升級到4.0,並發現請求默認文檔時Request.RawURL設置爲「/」 default.aspx,通過http://mysite.com/。在.NET 3.5中,Request.RawURL將被設置爲「/default.aspx」。Request.RawURL未在應用程序根目錄下設置爲default.aspx
有沒有辦法在4.0中啓用這個.NET 3.5行爲?
我曾嘗試通過註冊表禁用無擴展名的URL。我還瀏覽了ASP.NET 4.0 Breaking Changes文檔,並設置了表單標記操作屬性,但是查看頁面的源代碼顯示爲action屬性設置的值未被拾取並正在恢復爲「/」。
目前運行在IIS 7.5集成模式和Win7上。
RawUrl在應用程序的一些地方使用,所以他們只需要一點點改變就可以工作。我希望這些問題是相關的,並且可以修復RawUrl以及正確設置action屬性。未設置action屬性的主要問題是事件處理程序未被引發。我可以解決這個問題,如[這個問題]中提到的(http://stackoverflow.com/questions/8995557/how-to-set-form-action-attribute),但我覺得這不是最好的解決方案。 – Andrew
我認爲你的問題的答案就在這裏突破變化文件:http://www.asp.net/whitepapers/aspnet4/breaking-changes#0.1__Toc256770154 –
我讀過,正如我的文章中提到的。建議的更改不能解決問題。 – Andrew