Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mvc4应用程序没有';发布后,从iis 8.5上的主干集合url加载控制器_C#_Asp.net Mvc 4_Iis_Backbone.js - Fatal编程技术网

C# mvc4应用程序没有';发布后,从iis 8.5上的主干集合url加载控制器

C# mvc4应用程序没有';发布后,从iis 8.5上的主干集合url加载控制器,c#,asp.net-mvc-4,iis,backbone.js,C#,Asp.net Mvc 4,Iis,Backbone.js,这是我第一次尝试发布web应用程序;我正在使用IIS 8.5。该应用程序是在SQL Server 2008上检索和保存数据的主干应用程序。我在显示图像和其他文件时遇到一些问题,但我设法解决了。但是,主干的主集合未加载。我得到gethttp://localhost/Edit/GetQuestions 404(未找到)其中编辑是控制器。当我从VSC4运行到2013年时,该应用程序可以正常工作,但一旦部署,它就找不到MVC4控制器。这是我的收藏 App.Collections.Questions =

这是我第一次尝试发布web应用程序;我正在使用IIS 8.5。该应用程序是在SQL Server 2008上检索和保存数据的主干应用程序。我在显示图像和其他文件时遇到一些问题,但我设法解决了。但是,主干的主集合未加载。我得到
gethttp://localhost/Edit/GetQuestions 404(未找到)
其中编辑是控制器。当我从VSC4运行到2013年时,该应用程序可以正常工作,但一旦部署,它就找不到MVC4控制器。这是我的收藏

App.Collections.Questions = Backbone.Collection.extend({
    model: App.Models.Question,
    url: '../Edit/GetQuestions',    

});
我在url中添加了“..”来测试这是否有效,因为我必须这样做才能从CSS url加载图像。带或不带“..”未加载控制器

这是我的路线配置:

 routes.MapRoute(
                "Questions",
                "{Controller}/{action}",
                new { Controller = "Edit", action = "GetQuestions", id = UrlParameter.Optional }                   

            );
有人能解释一下发生了什么事,我怎样才能解决这个问题?由于这是我的第一个应用程序,我仍在学习并试图了解事物是如何工作的。我在谷歌上搜索了一下,但找不到任何与我遇到的问题相关的东西

如果你还需要我补充什么,请告诉我。我不确定什么有用什么没用

试试这个:

//model url
url: 'Edit/GetQuestions' 

 //Router config.
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Edit", action = "GetQuestions", id = UrlParameter.Optional }
        );

参考。结果是,控制器或url没有问题,是对SQL server的身份验证没有建立,无法检索数据

对不起,我一定忘了把它包括在内。我的RouteConfig中已经有routes.IgnoreRoute。不知何故,相对URL并没有得到解决,不幸的是,我不知道怎么做。但我无法理解提供的解决方案。我按照答案所说的做了,但我的应用程序找不到控制器和操作。集合试图使用的url是什么?请参见控制台上的。根据我更改的内容,它尝试使用以下选项:localhost/Edit/Controller/Edit/GetQuestions、localhost/Edit/GetQuestions、localhost/Edit/Edit/GetQuestions。localhost之后的Edit是应用程序名,第二个Edit是控制器名。我知道这有点混乱,不是一个好名字,一旦这个问题解决了,我会改变它。