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