2015-10-19 127 views
0

我有一個在Visual Studio 2008(.Net 3.5)中開發的ASP.Net Web應用程序。我已將此解決方案複製到另一個根文件夾(兩者都在我的Win7 64b計算機上)並將副本升級到VS2013(Professional)和.Net451,但是當我嘗試在VS2013中調試Web應用程序時,出現Access Denied錯誤(「未經授權:由於服務器配置而導致登錄失敗根據您提供的憑據和在Web服務器上啓用的身份驗證方法,確認您有權查看此目錄或頁面「)。我沒有在同一臺機器上運行VS2008的原始問題。無法在VS2013中運行遷移的Web應用程序

除了上面提到的更改,兩者都是直接的代碼複製。

在VS2008的項目Web屬性:使用Visual Studio開發服務器,自動分配端口,虛擬路徑=/

在VS2013的項目Web屬性:服務器= IIS Express中,項目URL = http://localhost:63064/(和我已經點擊了創建虛擬目錄)

我可以看到這肯定是某種安全問題,但還需要做些什麼才能使VS2008 Web應用程序升級到VS2013,以便在VS2013 IDE中運行?

後記:如果我在未調試的情況下啓動網絡應用程序(ctrl-F5),則會顯示「HTTP錯誤503。該服務不可用。」

+0

*將服務器設置應用於所有用戶(存儲在項目文件中)*複選框?此外,在'web.config'中的一些設置可能會搞砸了,請看[這裏](http://stackoverflow.com/questions/6033878/web-site-configuration) –

+0

該設置在哪裏找到?我在VS2013中看不到它。 –

+0

它正好在您選擇* Server *選項的下拉列表的上方。 –

回答

0

事實證明,簡單的解決方法就是在VS2013配置Web應用屬性,使用本地Web服務器(IIS),而不是IISExpress和運行VS2013管理員身份(但這是沒有必要的VS2008)。所以顯然它是一個IIS權限的東西,但IIS是常見的,並沒有改變 - 所以VS2013中有什麼改變,使之成爲必要?如果我可以避免這種情況,我真的不想以管理員身份運行VS2013。

相關問題