我想用AngularJS和ASP.NET Web API构建SPA。
关于前端网页,我想尽可能地限制asp.net的含义并将所有逻辑移到Angular中,Web API将提供的唯一东西是REST服务。
我创建了一个index.html
页面,其中包含一些从服务器加载基本列表的角度。
但我的index.html
是使用ex访问的。 http://localhost:1234/app/index.html
,我现在希望从index.html
看到我的http://localhost:1234/
,如果我从该主机访问一些随机链接,也会获得自定义错误页。
我是否要求ASP.NET执行此操作?我想尽可能地限制ASP.NET的使用,只是基本要求的东西。 我对此完全陌生。
Web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<clear />
<add
name="StaticFile"
path="*" verb="*"
modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule"
resourceType="Either"
requireAccess="Read" />
</handlers>
<staticContent>
<mimeMap fileExtension=".*" mimeType="application/octet-stream" />
</staticContent>
<defaultDocument enabled="true">
<files>
<clear/>
<add value="index.html"/>
</files>
</defaultDocument>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
还添加了路由:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
页面错误:
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /
答案 0 :(得分:0)
默认情况下,visual studio会将该网站部署在子文件夹中。要更改它,请右键单击您的Web项目文件/属性。然后在Web选项卡中将项目URL指定为http://localhost:1234
。