azure 您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用,

dkqlctbz  于 2023-04-22  发布在  其他
关注(0)|答案(8)|浏览(99)

关闭几乎每一个网站/API服务/移动的服务我部署,当我击中任何路由除了默认的,我得到以下错误'您正在寻找的资源已被移除,其名称已更改,或暂时不可用。'
为了测试,我创建了一个简单的ASP.NET WebAPI应用程序和ASP.NET MVC网站,并部署到Azure。它被部署并出现默认页面。对于之后的任何链接,我都会得到该错误。
下面是移动的服务。.创建和上传未经修改和配置的Facebook身份验证portal.azure.comhttps://wayweb.azurewebsites.net/.auth/login/facebook/callback
代码副本位于https://1drv.ms/u/s!AkQ9G9AdaYOPgaZ-vXUdlSW9RuQzOQ
知道我哪里做错了吗

a8jjtwal

a8jjtwal1#

将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>
sqserrrh

sqserrrh2#

如果您无法打开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>
zaq34kh6

zaq34kh64#

对我来说,当我运行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>
lf5gs5x2

lf5gs5x25#

安全审核-我的安全审核员要求我删除
物理路径C:\Users\Dell\Documents\Development\WebServicePortal\PyWebServicePortal\Dashboard\DashboardView\robots.txt
您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。您可以通过以下方式访问该资源:

<httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="File" >
      <remove statusCode="404"/>
      <error statusCode="404" path="ErrorPages/Oops.html" />
    </httpErrors>

ldioqlga

ldioqlga6#

这是与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中查看详细信息

shyt4zoc

shyt4zoc7#

我尝试了以上所有选项,没有一个可以解决我的问题。
我通过将web.config文件添加到我的src文件夹并从package.json文件注入来解决它。

"tsConfig": "tsconfig.app.json",
"aot": true,
"assets": [
    "src/favicon.ico",
    "src/assets",
    **"src/web.config"**
],
pengsaosao

pengsaosao8#

若要解决此问题,请使用以下代码将web.config文件添加到src文件夹(根目录)。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="AngularJS" stopProcessing="true">
          <match url=".*" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
            <add input="{REQUEST_URI}" pattern="^/help" negate="true" />
          </conditions>
          <action type="Rewrite" url="/" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

在上面代码中,API路径是非常重要的。2这可能会根据您服务器上的文件夹结构而有所不同。

<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />

在我的例子中,我们有一个文件夹名'PublishAPI',在这个文件夹中,我们保存了所有部署的. dll,所以在我的例子中,路径应该像下面这样

<add input="{REQUEST_URI}" pattern="^/PublishAPI/(api)" negate="true" />

相关问题