2010-06-18 62 views
0

我有一個Web應用程序,其中部署了2個不同的版本。 1是一個ASP.Net網頁形式版本,另一個是ASP.Net MVC版本文件上傳在一個工作而不是其他幫助

我有一個文件上傳頁面,它動態創建一個目錄文件夾的目標位置的文件上傳到。

該應用程序正在爲外部用戶使用表單身份驗證,並在網絡用戶內部使用集成Windows身份驗證。

我有一個問題,用戶可以上傳ASP.Net Web窗體版本罰款的文件。但是,當同一用戶嘗試上傳MVC版本的文件時,用戶將獲得File.IO權限錯誤。

這裏是踢球者:我可以在兩個版本中上傳相同的文件。用戶處於遠程位置,但我相信他們仍然在網絡中,因爲他們可以在應用程序的其他部分工作得很好。

可能的線索:在事件日誌中有一個信息說事件代碼:4005表單身份驗證失敗的請求。原因:提供的票據無效。

對於這種情況發生的原因,你最初的想法是什麼?

謝謝,

杆。

回答

0

確保兩個應用程序都配置爲使用相同的machineKeys,以便第一個應用程序可以解密由第一個創建的表單身份驗證Cookie。

+0

由於它們是兩種不同類型的應用程序,如果它們都位於同一臺服務器上並位於iis的同一網站中,它們是否仍以某種方式連接?我認爲他們會是2個不同的獨立應用程序。再次承認,來自WebForms應用程序的BLL和DAL DLL正在MVC應用程序中重用。 – Rod 2010-06-18 18:43:47

+0

此外,我沒有看到任何配置文件(是machine.config或單個web.config)中指定的machineKey元素是否有我失蹤的東西? – Rod 2010-06-18 18:46:16

+0

它應該在'machine.config'中。 – 2010-06-18 19:17:00

相關問題