【发布时间】:2016-11-03 11:39:44
【问题描述】:
我在 C# ASP.NET WebAPI 项目中遇到了一个奇怪的问题,其中 applicationhost.config 中的 <location path="example.namespace.webapi"> 属性值未映射到程序集的完全限定名称;相反,它在末尾标记了"(1)"。
因此,当我尝试手动更改 IISExpress 配置时,我的更改将被忽略。
./.vs/applicationhost.config:
<location path="example.namespace.webapi">
<!-- VS2015/IIS is ignoring this section -->
...
</location>
<location path="example.namespace.webapi(1)">
<!-- VS2015/IIS creates and uses this section -->
...
</location>
我尝试删除两个<location> 部分,并通过更改Anonymous Authentication 属性值强制VS2015 重新生成配置,但它只是使用(1) 创建位置路径,即使正确的部分没有'不存在。
什么可能导致这种行为?
【问题讨论】:
-
您如何使用
NotePad++编辑application.config文件? -
是的,虽然我很确定它不会在文件上创建锁
-
当您尝试使用记事本 ++ 更改它时我在说什么,它将存储为 32 位,使用默认值将存储为 64 位..
-
查看this链接了解更多详情
-
位置路径不是程序集名称,它是一个路径(站点名称、站点应用程序、虚拟目录、物理目录等):iis.net/learn/get-started/planning-your-iis-architecture/…(搜索“位置标签”)
标签: c# asp.net asp.net-web-api visual-studio-2015 iis-express