3

我正在尝试部署到 Azure(Silverlight 应用程序);我已经迁移了我的数据库,更新了连接字符串并将我的应用程序发布到了 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

I needed to use the full path to a page within the application as I hadn't set a default document in my web config e.g

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

于 2012-11-11T07:24:37.133 回答
0

我在我的 MVC 项目中遇到了同样的错误。经过一番调试,我发现这是因为我删除了 Azure 门户中的所有“默认页面”。

我在门户中添加了一个虚拟的“index.html”记录,然后一切都再次运行良好:)

于 2013-08-01T08:58:46.627 回答