我已在VS2015中创建了一个非常简单的MVC应用程序,具有一些基本的CSS样式和一些HTML内容,以更快地启动应用程序。应用程序运行完美。
我使用“文件”->“导出模板...”将其导出为模板。
然后,我基于该项目类型创建了一个全新的项目。到目前为止都很好。但是,现在当我运行新创建的项目时,我得到一个带有“访问被拒绝”的空白页面(见图像)。
我一直在仔细检查模板项目和新项目,但我找不到任何区别。为什么一个可以工作而另一个会给出访问被拒绝的错误?我已经没有想法了,任何帮助都将不胜感激。部分。那么,现在的问题是如何将其复制到新项目中?
我使用“文件”->“导出模板...”将其导出为模板。
然后,我基于该项目类型创建了一个全新的项目。到目前为止都很好。但是,现在当我运行新创建的项目时,我得到一个带有“访问被拒绝”的空白页面(见图像)。
我一直在仔细检查模板项目和新项目,但我找不到任何区别。为什么一个可以工作而另一个会给出访问被拒绝的错误?我已经没有想法了,任何帮助都将不胜感激。
编辑:
经过更多研究,我已经找到了问题的原因,但没有解决方案。
似乎项目模板将“匿名身份验证”设置为禁用,并在项目设置中启用了“Windows身份验证”。然而,当我基于该模板创建项目时,这些值被颠倒,从而导致访问被拒绝。
以下是模板中的项目设置图像:
这是“新建”项目中的项目设置图片: 请注意,认证设置都被反转了。有人能告诉我如何使这种情况不发生吗? 编辑2: 如建议所述,applicationhost.config文件不同,这导致了上述问题。以下是模板的applicationhost.config安全部分:然而,在基于模板创建的新项目中,这个文件是相同的:
注意,新项目中完全缺少