1

我在 VS2013 中使用过 SPA 模板,并尝试将其托管在 Win8 上的 IIS8 中。
当我尝试登录待办事项列表时,我得到一个An unknown error occurred.

当我通过开发网络服务器在 VS2013(预览 v.12.0.20623.01 更新)中运行解决方案时,它运行正常。
但我想使用真正的 IIS,因此在 IIS8express 中为同一个文件夹创建了一个应用程序。
当我尝试注册或登录到待办事项列表时,我收到上述错误。

在 IIS 上运行 aspnet 开发是没问题的,我已经做了很多年了。
查看代码,它看起来与身份提供程序有关,例如在 IIS 中运行时代码无法枚举它们。我只是无法理解它。

4

1 回答 1

0

登录的 URL 是/api/AjaxAccount/Login。在 IIS 中使用应用程序时,应用程序名称看起来像这样的子文件夹localhost/myapp。这会弄乱试图去localhost/api/AjaxAccount/Login而不是localhost/myapp/api/AjaxAccount.

我看到了两个直接的解决方案。
1)loginURLself.login = function( user )文件中制作app.datamodel.js接收正确的URL(即在某处修补代码)。
2) 重新配置 IIS 并可能破解主机文件来处理myproj.myuniqueurl.com

我确实通过在调试器中修改 URL 来更改 URL,但随后收到了 500。但这是另一个尚未被告知的问答。

于 2013-09-28T21:28:43.317 回答