C# 403 ASP.NET/AngularJS应用程序加载时出错

C# 403 ASP.NET/AngularJS应用程序加载时出错,c#,asp.net,angularjs,http-status-code-403,C#,Asp.net,Angularjs,Http Status Code 403,我已经有一段时间使用windows身份验证的asp.net/angularJS应用程序,到目前为止,它还没有真正的问题。直到一个小时前,它还可以正常工作,然后突然出现403错误“Web服务器配置为不列出此目录的内容”。现在的主要问题似乎是,当涉及到路由时,它的行为不再像一个角度应用程序。我曾尝试将目录浏览设置为true,但它只是将我带到了项目的模式。有没有人遇到过类似的问题,或者没有遇到过类似的问题,如何解决这个问题 此外,这里是我的网页配置 http://go.microsoft.com/fw

我已经有一段时间使用windows身份验证的asp.net/angularJS应用程序,到目前为止,它还没有真正的问题。直到一个小时前,它还可以正常工作,然后突然出现403错误“Web服务器配置为不列出此目录的内容”。现在的主要问题似乎是,当涉及到路由时,它的行为不再像一个角度应用程序。我曾尝试将目录浏览设置为true,但它只是将我带到了项目的模式。有没有人遇到过类似的问题,或者没有遇到过类似的问题,如何解决这个问题

此外,这里是我的网页配置 http://go.microsoft.com/fwlink/?LinkId=235367.

    The following attributes can be set on the <httpRuntime> tag.
      <system.Web>
        <httpRuntime targetFramework="4.5.1" />
      </system.Web>
  -->
  <system.web>
    <globalization culture="en-US" />
    <authentication mode="Windows" />
    <identity impersonate="false" />
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" maxQueryStringLength="10240" enable="true" />
    <pages controlRenderingCompatibilityVersion="4.5" />
  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
  </system.webServer>
  <!--<system.webServer>
    <modules>
      <remove name="FormsAuthentication" />
    </modules>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>-->
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.2.0" newVersion="5.2.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>
可以在标记上设置以下属性。
-->

这似乎根本不是角度问题。看起来Asp.net MVC路由没有运行。你应该检查你的web.config,看看里面是否有类似的东西。如果没有,您需要添加它

<configuration>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
</configuration>


编辑:您需要将ExtensionlessUrlHandler添加回那里。对不起,我的第一个例子有点少。

我感谢所有花时间尝试帮助我的人。在做了一些挖掘之后,我意识到我的Global.asax文件已被删除。Visual Studio Web一直运行得很慢,我一定是无意中以某种方式删除了它,但带回该文件最终解决了问题

ASP.net是如何加载angular应用程序的?您只是在使用Web API和asp.net与加载应用程序无关,还是在MVC视图中加载angular?我在MVC视图中加载angular发生错误时调用了什么资源(以及由“谁”调用)?在包含视图(包含应用程序的页面)上,还是您的应用程序请求的内容?是否所有其他asp.net页面/视图都显示相同的(403)?嗯,我尝试插入它,但它仍然显示相同的403.14错误。您可以发布您的web.config吗?请确保您首先删除任何敏感数据。我刚刚发布了我的web配置减去身份验证和连接字符串,这可能是因为我的计算机上有一个更新版本的.net,该项目正在运行吗?我想昨天或今天早上应用了一些windows更新