3

Azure (Silverlight アプリケーション) にデプロイしようとしています。DB を移行し、接続文字列を更新して、アプリケーションを Azure に公開しましたが、サービス URL をクリックすると、次のように表示されます。

403 - 禁止: アクセスが拒否されました。指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません。

何を変更する必要があるか考えていますか?

どうもありがとう

4

3 に答える 3

7

バンドルの名前がファイル システムのパスと一致する場合、Azure 上の IIS は 403 Forbidden エラーをスローします。

したがって、ソリューションにパスが/Content/cssあり、バンドル名が呼び出さbundles.Add(new StyleBundle("~/Content/css").Include( ... れている場合、ファイルに次のBundleConfig.csように表示されます。次に、そのエラーが発生します。@Styles.Render("~/Content/css")_Layout.cshtml

バンドルの名前を から に変更することでこれを解決し/Content/cssました/Style/css

  1. bundles.Add(new StyleBundle("~/Content/css").Include( ...BundleConfig.csなるbundles.Add(new StyleBundle("~/Style/css").Include( ...
  2. @Styles.Render("~/Content/css")あなたの中であなたに_Layout.cshtmlなる@Styles.Render("~/Style/css")_Layout.cshtml

任意の名前を使用でき、特に制限はありません。先に進んで、ソリューション内のフォルダーの名前も変更できると思いますが、それはうまくいくはずです。

注意: バンドルの名前は、ブラウザが要求できる仮想ディレクトリに変わります。物理的なフォルダー構造に似ている場合は、403がスローされます。

于 2015-04-03T01:27:49.117 に答える
0

Web 構成でデフォルトのドキュメントを設定していなかったため、アプリケーション内のページへのフル パスを使用する必要がありました。

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

于 2012-11-11T07:24:37.133 に答える
0

MVC プロジェクトで同じエラーが発生しました。いくつかのデバッグの後、Azure Portal のすべての "既定のページ" を削除したことが原因であることがわかりました。

ポータルにダミーの「index.html」レコードを追加すると、すべてが再びうまく機能しました:)

于 2013-08-01T08:58:46.627 に答える