C# Sitecore:如何绕过MVC路由以允许直接访问文件/文件夹?

C# Sitecore:如何绕过MVC路由以允许直接访问文件/文件夹?,c#,asp.net-mvc,sitecore,asp.net-mvc-routing,C#,Asp.net Mvc,Sitecore,Asp.net Mvc Routing,我有一个Sitecore C#MVC/.Net 4.5应用程序。 我有一个Javascript文件,需要外部源访问 由于它不是任何路由的一部分,如果我尝试直接访问它,即使文件存在,我也会得到404 如何允许外部访问此文件?默认情况下,您应该能够访问这些文件。 在这里检查 如果没有,那么您可能已经(或有人)更改了web.config的“处理程序””部分 或者添加设置,该设置从mvc管道路由所有静态文件 <modules runAllManagedModulesForAllRequests=

我有一个Sitecore C#MVC/.Net 4.5应用程序。 我有一个Javascript文件,需要外部源访问

由于它不是任何路由的一部分,如果我尝试直接访问它,即使文件存在,我也会得到404


如何允许外部访问此文件?

默认情况下,您应该能够访问这些文件。 在这里检查

如果没有,那么您可能已经(或有人)更改了web.config的“处理程序””部分

或者添加设置,该设置从mvc管道路由所有静态文件

<modules runAllManagedModulesForAllRequests="true" />

默认情况下,您应该能够访问这些文件。 在这里检查

如果没有,那么您可能已经(或有人)更改了web.config的“处理程序””部分

或者添加设置,该设置从mvc管道路由所有静态文件

<modules runAllManagedModulesForAllRequests="true" />


所以你有一个javascript文件,可以通过url访问,对吗?是否要将其添加到视图中?或者,你想下载这个文件?我目前无法访问它,我得到一个404,因为-我假设-没有包含其路径的路由。在本例中,我希望能够使用标准HTTP GET访问它,以便将其包含在页面中。默认情况下,文件由Web服务器提供,并且这种逻辑发生在调用ASP.NET之前。这听起来更像是一个web服务器问题,而不是MVC的问题-您使用的是什么web服务器?通常要做的是将其放在
/Scripts
下,或者可能是
/Content
下。我从未见过失败。但是,Sitecore是一个应用程序而不是一个web服务器,所以我们回到了原点。所以你有一个javascript文件,可以通过url访问,比如说,对吗?是否要将其添加到视图中?或者,你想下载这个文件?我目前无法访问它,我得到一个404,因为-我假设-没有包含其路径的路由。在本例中,我希望能够使用标准HTTP GET访问它,以便将其包含在页面中。默认情况下,文件由Web服务器提供,并且这种逻辑发生在调用ASP.NET之前。这听起来更像是一个web服务器问题,而不是MVC的问题-您使用的是什么web服务器?通常要做的是将其放在
/Scripts
下,或者可能是
/Content
下。我从未见过这样的失败。但是,Sitecore是一个应用程序而不是一个web服务器,所以我们回到了起点。