我正在尝试部署到 Azure(Silverlight 应用程序);我已经迁移了我的数据库,更新了连接字符串并将我的应用程序发布到了 Azure,但是当我单击服务 URL 时,我得到了这个:
403 - 禁止:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。
知道我需要改变什么吗?
非常感谢
我正在尝试部署到 Azure(Silverlight 应用程序);我已经迁移了我的数据库,更新了连接字符串并将我的应用程序发布到了 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。
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"/>
我在我的 MVC 项目中遇到了同样的错误。经过一番调试,我发现这是因为我删除了 Azure 门户中的所有“默认页面”。
我在门户中添加了一个虚拟的“index.html”记录,然后一切都再次运行良好:)