带端口号的 IIS Express

IIS Express with portnumbers

我有一个 ASP.Net MVC 项目正在维护中。显然 IISExpress 正在将端口号添加到本地主机,这很好。除非相对样式 sheet link 不包含端口号?

为什么没有自动添加端口号?对我来说似乎很合乎逻辑,当 Visual Studio 2013 启动时,它会使用端口号将浏览器发送到本地主机,但是在构建相对样式时 sheet links 它不会吗?

男人

在查看文件中:

<link rel="stylesheet" href="./metrouicss.css" />

在 IISexpress 中运行后:

<link rel="stylesheet" href="http://localhost//Templates/Design 2/metrouicss.css" />

由于 IISexpress 在端口 42532 上运行,我宁愿看到它呈现如下:

<link rel="stylesheet" href="http://localhost:42532//Templates/Design 2/metrouicss.css" />

抱歉试试这个(我错过了剩下的路径):

<link rel="stylesheet" href="~/Templates/Design 2/metrouicss.css" />

或者

如果您使用的是 MVC 5,则可以使用 BundleConfig class:

Public Sub RegisterBundles(ByVal bundles As BundleCollection)
                bundles.Add(New StyleBundle("~/Templates/css").Include(
                    "~/Templates/Design 2/metrouicss.css"))
End Sub

并在视图中使用以下标签:

 @Styles.Render("~/Templates/css")