我正在尝试在VS 2013中部署一个简单的lightswitch应用程序(HTML而不是Windows应用程序)。我选择不进行身份验证以使测试更容易。
IIS服务器和数据库服务器位于不同的计算机上。我已按照here步骤进行服务器设置。
然而,当我在发布后访问网站时,我收到此错误:
You do not have permission to view this directory or page.
我转到IIS服务器并确保在发送的应用程序上仅启用了Windows身份验证。在阅读关于401错误的另一篇MS文章后,他们建议取消选中内核模式身份验证。这只会提示用户名/密码请求,但这不起作用。
我在这里做错了什么?我假设在部署中没有身份验证设置会使网站对我们网络上的任何人开放。不是这样吗?
答案 0 :(得分:0)
发现了这个问题。
问题#1 当我在IIS服务器上下载/安装Microsoft的Web平台安装程序时,我正在处理的LightSwitch应用程序和IIS中的其他几个看似随机的网站/应用程序都禁用了每种身份验证类型的身份验证设置(Anon,Basic,Windows,Forms等)。不得不去几个网站上启用Windows身份验证。没想到......
问题#2 由于某种原因,计算机上未加载HTML客户端文件夹。从IIS中删除了Lightswitch应用程序并删除了该文件夹。在VS2013中创建了一个安装包,然后将zip文件复制到IIS服务器。之后完美无瑕的安装......要注意将IIS中的默认设置从'default.htm'更改为'default.aspx'。