Azure (Silverlight アプリケーション) にデプロイしようとしています。DB を移行し、接続文字列を更新して、アプリケーションを Azure に公開しましたが、サービス URL をクリックすると、次のように表示されます。
403 - 禁止: アクセスが拒否されました。指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません。
何を変更する必要があるか考えていますか?
どうもありがとう
Azure (Silverlight アプリケーション) にデプロイしようとしています。DB を移行し、接続文字列を更新して、アプリケーションを Azure に公開しましたが、サービス URL をクリックすると、次のように表示されます。
403 - 禁止: アクセスが拒否されました。指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません。
何を変更する必要があるか考えていますか?
どうもありがとう
バンドルの名前がファイル システムのパスと一致する場合、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
bundles.Add(new StyleBundle("~/Content/css").Include( ...
にBundleConfig.cs
なるbundles.Add(new StyleBundle("~/Style/css").Include( ...
@Styles.Render("~/Content/css")
あなたの中であなたに_Layout.cshtml
なる@Styles.Render("~/Style/css")
_Layout.cshtml
任意の名前を使用でき、特に制限はありません。先に進んで、ソリューション内のフォルダーの名前も変更できると思いますが、それはうまくいくはずです。
注意: バンドルの名前は、ブラウザが要求できる仮想ディレクトリに変わります。物理的なフォルダー構造に似ている場合は、403がスローされます。
Web 構成でデフォルトのドキュメントを設定していなかったため、アプリケーション内のページへのフル パスを使用する必要がありました。
<add value="Pages/Home.aspx"/>
MVC プロジェクトで同じエラーが発生しました。いくつかのデバッグの後、Azure Portal のすべての "既定のページ" を削除したことが原因であることがわかりました。
ポータルにダミーの「index.html」レコードを追加すると、すべてが再びうまく機能しました:)