【发布时间】:2017-02-06 06:35:54
【问题描述】:
在我的 AngularJS ASP.NET MVC Web API 应用程序中,我有一些 HTML 模板,如下所示:
<form>
<div class="row">
<div class="col-xs-8">
<div class="form-group">
<label class="col-sm-6 control-label" for="FirstName">First Name:</label>
<input class="col-sm-6 form-control" id="FirstName" name="FirstName" type="text" ng-model="accountModelStep2.FirstName" placeholder="first name" />
</div>
</div>
</div>
...And so on...
...Rest of the html omitted.
</form>
问题是当我启动应用程序并浏览说:
http://localhost:12405/Templates/RegisterStep2.html
IIS 实际上将模板作为 HTML 发送并在浏览器中呈现:
我不希望这些文件可以直接浏览,即使用户在这样的 URL 中键入,浏览器也应该重定向到主页或至少显示一些他们不应该要求这些文件的错误直接地。但是当用户浏览时:
http://localhost:12405/account/register/step1
它应该被渲染。
我该怎么做?
在 Visual Studio 解决方案中,文件如下所示:
【问题讨论】: