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