【问题标题】:Location path in applicationhost.config not mapping to assemblyapplicationhost.config 中的位置路径未映射到程序集
【发布时间】: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>

我尝试删除两个&lt;location&gt; 部分,并通过更改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


【解决方案1】:

您可能与主 IISExpress 配置中的某些内容发生冲突。看看:

C:\Program Files\IIS Express\AppServer\applicationhost.config
C:\Program Files (x86)\IIS Express\AppServer\applicationhost.config

【讨论】:

  • 我的项目名称可能与什么冲突?这两个文件中的唯一位置是&lt;location path="" overrideMode="Allow"&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 2017-05-26
  • 2022-06-17
  • 1970-01-01
相关资源
最近更新 更多