2012-11-11 75 views
1

我想部署到Azure(Silverlight應用程序);我已經遷移我的數據庫,更新後的連接字符串,並發表了我的應用程序Azure的,但是當我點擊服務網址我得到這個:部署到天藍然後得到403 - 訪問禁止

403 - 禁止訪問:訪問被拒絕。 您無權使用您提供的憑據查看此目錄或頁面。

任何想法我需要改變?

非常感謝

+0

你是否試圖訪問'.svc' URL或它所在的目錄或其'wsdl'或...? –

+0

我試圖在發佈完成後訪問雲服務站點URL,所有內容都正在運行並在線例如http://coedpoethservices.cloudapp.net/ –

回答

0

我需要爲我沒有在我的web配置如設置默認文件使用的完整路徑頁面中的應用程序內

<add value="Pages/Home.aspx"/> 

0

我在我的MVC項目中遇到了同樣的錯誤。 經過一些調試後,我發現這是因爲我已經刪除了Azure Portal中的所有「默認頁面」。

我在門戶網站添加一個虛擬「的index.html」 -record,然後一切又很好地工作:)

3

如果你的包的名稱在文件系統中的路徑匹配,則IIS在Azure將引發403禁止的錯誤。

所以,如果你有你的解決方案稱爲/Content/css的路徑,你必須在BundleConfig.cs稱爲bundles.Add(new StyleBundle("~/Content/css").Include(...一個包名稱這是在你的_Layout.cshtml文件中顯示這樣@Styles.Render("~/Content/css")。然後你得到那個錯誤。

BundleConfig.cs解決了這個改變從/Content/css我的包的名稱以/Style/css

  1. bundles.Add(new StyleBundle("~/Content/css").Include(...成爲bundles.Add(new StyleBundle("~/Style/css").Include(...
  2. @Styles.Render("~/Content/css")_Layout.cshtml_Layout.cshtml

您可以使用變得@Styles.Render("~/Style/css")你喜歡的任何名字都沒有特別的限制。我想你可以繼續並重命名解決方案中的文件夾,這應該可以工作。

NB:所述束的名稱變成瀏覽器可以從請求的虛擬目錄。如果它類似於物理文件夾結構,那麼它將返回。