-3

我正在从 Web 服务填充剑道网格,使用 IIS Express 时没有问题,但是当它在 IIS 中发布时不会加载数据,有人可以帮我吗?

4

1 回答 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 回答