为了学习和试验ASP.NET Core(1.0-rc1-final),我创建了一个小型的URL-shortener类型的应用程序。我对该应用的意图是像" http://example.com/go/short-url"所有请求" / go / *"代理到我的应用程序。如果重要的话,我使用nginx来代理。
我遇到的问题是我对CSS和JS文件等静态资源的引用继续指向" /"而不是包括"去"一部分。我的所有静态文件引用都包括"〜/"像:
<link rel="stylesheet" href="~/css/site.css" />
我添加了一个hosting.json,其server.urls条目设置为&#34; http:// *:5000 / go&#34;处理将路线推送到&#34; / go / something&#34;但静态文件仍然指向&#34; /&#34;。
我想我假设因为server.urls影响了路由,它会影响&#34;值&#34; &#34;〜/&#34;但显然情况并非如此。所以我的问题是,我错过了什么?我可以设置一些其他设置/参数来帮助文件引用指向正确的位置吗?我的目标是拥有&#34; / go&#34;可配置,所以硬编码对我来说不是一个解决方案。它似乎不优雅,但我能想到的另一个选择是放置&#34; / go&#34;进入ViewBag并将其粘贴在href。
谢谢!