我在 VS2015 中创建了一个非常简单的 MVC 应用程序,它具有一些基本的 CSS 样式和一些 HTML 以更快地启动应用程序。
该应用程序运行完美。
我已使用文件 -> 导出模板将其导出为模板...
然后我基于这个项目类型创建了一个全新的项目。到现在为止还挺好。但是,现在当我运行新创建的项目时,我会看到一个带有“拒绝访问”的空白页面(见图)。
我一直在用细齿梳检查模板项目和新项目,我找不到任何差异。为什么一个工作但另一个拒绝访问?我没有想法,任何帮助表示赞赏。
编辑:
经过更多研究,我找到了 事业 问题,但不是解决方案。
似乎项目模板将“匿名身份验证”设置为已禁用,并在项目设置中将“Windows 身份验证”设置为启用。但是,当我基于模板创建项目时,这些值会翻转,从而导致拒绝访问。
这是 中项目设置的图像模板 :
这是“新建”项目中项目设置的图像:
请注意,两个身份验证设置都被翻转。谁能告诉我如何将其发送至 不是 发生?
编辑 2:
正如所建议的,applicationhost.config 文件是不同的,这导致了上述问题。这是模板的 applicationhost.config 安全部分:
但是,这是基于模板创建的新项目中的相同文件:
请注意,新项目中完全缺少该部分。那么,现在问题变成了如何将其复制到新项目中?
最佳答案
根据 BrianLegg 的建议,我将评论移至答案
似乎问题与 applicationhost.config 文件有关。此文件不存在于包含模板的 zip 文件中。
您可以查看上的物理路径属性
<system.applicationHost>
<sites>
也许它试图访问第一个项目而不是新项目。
你能检查一下你的 applicationHost.config 模板中有什么吗?
看看 Where is the template for applicationHost.config file stored
关于asp.net-mvc-5 - Visual Studio 2015 MVC 项目模板访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727988/