2012-07-18 45 views
0

首先,我開發了一個Web應用程序,它從特定位置讀取XML文件,並在應用程序的可編輯網頁上顯示內容,當XML文件位於同一機器/計算機上時,該應用程序可以很好地執行。當我嘗試在網絡上的其他計算機上閱讀相同的文件時,我無法將內容讀到我的網頁上。從網絡上的不同計算機讀取xml文件?

我的觀察: 當我訪問,從運行窗口中的文件通過輸入計算機\ XXX.XXX.XX.XX \ C $它給了我連接到本機的窗口,要求憑據,我猜會議開放。所以我關閉了窗口,當我從Web應用程序訪問XML文件時,它能夠讀取內容。

是否有辦法繞過這個認證機制,這是Windows的一部分,當我用我的web應用程序來讀取XML文件,或者是有容納額外的步驟來配置我的應用程序的認證方式?

如果有人能指導我解決問題,我會很高興。

+0

可能的解決方法在這裏:http://stackoverflow.com/questions/278132/asp-net-impersonate-against-a-domain-on-vmware – Martin 2012-07-18 13:52:39

+0

請分享您使用的代碼來讀取文件和錯誤你收到。 – MNGwinn 2012-07-18 15:23:00

回答

0

檢查用戶您的Web應用程序正在運行,並且該用戶是否也被允許訪問此位置。

如果您正在使用IIS託管,你必須勾選「應用程序池」的用戶,也被在「網站」和「應用」

+0

:我已經做了冒充這我使用並已進入到location.since我使用IISv5.1是有程序池的選項的用戶??? – Macnique 2012-07-18 14:28:39

+0

你是什麼意思? – 2012-07-18 14:29:54

+0

我是在我的web.config文件中模擬用戶,並且此用戶可以訪問其他計算機上的該位置。 – Macnique 2012-07-18 14:32:31

0

使用的用戶只需更改IIS應用程序池的用戶頁面「足夠的權限」用戶(右鍵單擊當前應用程序池 - 高級設置 - 身份)或在web.config中的同一名稱部分中指定模擬。

+0

我沒有使用任何應用程序池? – Macnique 2012-07-18 14:30:44

0

難道是可能改變你的邏輯,

通過從不同的網絡中存儲文件到本地機器代碼運行時,通過上傳文件並對其進行處理。

相關問題