几乎我部署的每个网站/ api服务/移动服务都在关闭,当我点击默认路由之外的任何路由时,我收到以下错误'您要查找的资源已被删除,其名称已更改,或暂时不可用“。
为了测试,我创建了一个简单的ASP.Net WebAPI应用程序和ASP.Net MVC网站并部署到Azure。它被部署并出现默认页面。对于之后的任何链接,我都会收到该错误。
以下是移动服务..未经修改即创建和上传,并在portal.azure.com上配置了facebook身份验证https://wayweb.azurewebsites.net/.auth/login/facebook/callback
代码副本位于https://1drv.ms/u/s!AkQ9G9AdaYOPgaZ-vXUdlSW9RuQzOQ
任何想法,我做错了什么?
答案 0 :(得分:7)
这可能有所帮助:
要解决此问题,您需要在Angular 2应用程序中提供web.config文件。
答案 1 :(得分:6)
将web.config文件添加到您的azure目录中。将下面的代码添加到其中。
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
答案 2 :(得分:5)
如果即使存在,您也无法打开json文件或任何其他文件,请尝试添加:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
答案 3 :(得分:1)
对我来说,当我运行AllManagedModulesForAllRequests="false"时发生了这个错误
<modules runAllManagedModulesForAllRequests="true">
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
<remove name="FormsAuthentication" />
<remove name="DefaultAuthentication" />
<remove name="OutputCache" />
<remove name="AnonymousIdentification" />
<remove name="RoleManager" />
</modules>
答案 4 :(得分:0)
与System.Net.Http.dll,System.Net.Http.Formating.dll和System.Net.Http.WebRequest.dll的版本控制问题相关的消息错误相同。我修复了将这些程序集发布到我的Azure Web API的bin文件夹中,即使它们应该是从全局缓存中使用的。您可以在ASP Web API not working in Azure
中查看详细信息