我正在使用带有属性路由的MVC5。以下是默认路由的代码
RouteTable.Routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults: new
{
controller = "Home",
action = "Index"
},
namespaces: new[] { "Web.Controllers" }).DataTokens["UseNamespaceFallback"] = false;
现在我需要从此项目打开.aspx页面以呈现一些SSRS报告。
所以我添加了一个新文件夹" Report"并在其中放入一个.aspx页面。
要打开此页面,我只需在按钮的onclick功能上编写url,而无需使用任何控制器。
要为此添加路由,我在Route.config文件中使用了以下路由,就在默认路由上方。
RouteTable.Routes.MapPageRoute("Report", "Reports/{ref}", "~/Reports/CustomerQuotation.aspx");
现在的问题是,我可以从我的机器上打开此页面,但是当我发布代码并在开发服务器上部署此站点并访问此URL时。
此页面要求我进行身份验证,表示用户名和密码,如果输入任何内容,则会显示404请求未找到。
请帮我解决这个问题。我只需要从mvc5应用程序打开一个aspx页面。