在解决了将我的LightSwitch应用程序部署到Azure的一些问题后,我能够让Azure管理门户报告所有内容都已启动并正常运行。但是,当我尝试访问该网站时,我收到:
服务器错误
403 - 禁止访问:拒绝访问。
您无权使用以下方式查看此目录或页面 您提供的凭据。
无论是否需要HTTPS,无论使用何种浏览器,都会发生这种情况。达到此点时,未显示任何登录信息,因此未提供凭据。
我不能在Fiddler中看到任何会导致这个问题的异常。
我应该寻找什么来诊断这个问题?
好的,事实证明点击site.cloudapp.net
链接就像我以前一样,会导致403 Forbidden代码。我现在需要出于某种原因转到site.cloudapp.net/DesktopClient
,然后我的网站就会出现。
行为改变是否有特定原因?有什么声明吗?有没有办法将其改回site.cloudapp.net
?
答案 0 :(得分:0)
需要更改各种文件中的路径。
在Web.config中:
<defaultDocument>
<files>
<clear/>
<add value="default.htm"/>
</files>
</defaultDocument>
需要:
<defaultDocument>
<files>
<clear/>
<add value="DesktopClient/default.htm"/>
</files>
</defaultDocument>
在default.htm中:
<script type="text/javascript" src="Silverlight.js"></script>
需要:
<script type="text/javascript" src="/DesktopClient/Silverlight.js"></script>
和
<param name="source" value="Web/ARIS2.DesktopClient.xap"/>
需要:
<param name="source" value="/DesktopClient/Web/ARIS2.DesktopClient.xap"/>
由于this answer,最后两个中最前面的斜线非常重要。