我在VS2013中使用了SPA模板,并尝试将其托管在Win8上的IIS8中。
当我尝试登录待办事项列表时,我得到一个An unknown error occurred.
当我通过开发Web服务器在VS2013(预览版v.12.0.20623.01更新)中运行解决方案时,它运行正常。
但是我想使用真正的IIS,因此在IIS8express中为同一文件夹创建了一个应用程序。
当我尝试注册或登录待办事项列表时,出现上述错误。
在IIS上运行aspnet开发是没有问题的,我已经这样做了很多年了。
查看代码,它似乎与标识提供者有关,就像代码在 IIS 中运行时无法枚举它们一样。我只是无法理解它。
登录的 URL 是 /api/AjaxAccount/Login
。在 IIS 中使用应用程序时,应用程序名称看起来像一个子文件夹,如下所示localhost/myapp
。这会弄乱尝试转到 localhost/api/AjaxAccount/Login
而不是 localhost/myapp/api/AjaxAccount
的 URL。
我看到两个直接的解决方案。
1)在文件中self.login = function( user )
loginURL
app.datamodel.js
接收正确的URL(即在某处修补代码)。
2)重新配置IIS,并可能破解主机文件以处理myproj.myuniqueurl.com
我确实通过在调试器中破解它来更改 URL,但随后收到了 500。但这是另一个尚未告知的问答。