我正在从 Web 服务填充剑道网格,使用 IIS Express 时没有问题,但是当它在 IIS 中发布时不会加载数据,有人可以帮我吗?
问问题
391 次
1 回答
0
我怀疑在你的 javascripts 中的某个地方,你已经将 url 硬编码到你的控制器操作中,而不是使用 url helper 来生成它。例如,您有以下内容:
<script type="text/javascript">
var url = '/SomeController/SomeAction';
</script>
代替:
<script type="text/javascript">
var url = '@Url.Action("SomeAction", "SomeController")';
</script>
在 IIS 上部署时失败的原因/SomeController/SomeAction
是因为您可能将应用程序部署在虚拟目录中,并且正确的 url 是/ApplicationName/SomeController/SomeAction
.
显然,如果您使用 url 助手来生成这些 url,它们将考虑应用程序名称。
于 2013-07-26T14:32:04.650 回答