SSO MVC应用程序编译没有错误但抛出404

时间:2017-02-02 00:44:11

标签: c# asp.net-mvc single-sign-on

我在VS 2015上使用MVC和Web Forms构建了一个非常基本的单点登录应用程序。它应该是一个简单的概念证明,并且基于一些代码herehere,这些代码本质上是相同的。我终于把它全部转换为使用.Net 4.5但是当它在我的本地服务器上运行它会抛出一个没有调试信息的404。

404本身最初并不令人惊讶,因为我本来应该能够将url更改为其中一个安全页面(例如/ WebSecApp1),这会将我重定向回登录页面,但不管是什么我把它作为网址,我得到了404。

我还尝试更改代码中的url,以便它们包含localhost的端口号,但这也不起作用。

有人告诉我,RouteConfig.cs可能是罪魁祸首,但我不知道这是怎么回事,因为我在没有参数的情况下调用单个页面。

我知道这有点细节,但有人有任何建议吗?

2 个答案:

答案 0 :(得分:0)

是的,这看起来像是您认为的路由问题。路由对于web api也是必不可少的。请参阅https://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-and-action-selection。您的api请求是否如此

GET http://localhost:34701/api/products/1?version=1.5&details=1

您必须在请求中提及该端口。

答案 1 :(得分:0)

虽然上面提到的Arathy的路由是部分责任,但真正的问题却变得相对简单。在我的情况下,只需为每个违规页面选择Properties-> Web并将“覆盖应用程序根URL”设置为已检查,修复了整个问题。