【发布时间】:2014-05-22 17:40:25
【问题描述】:
在我们使用 WebAPI 构建“简单”API 的冒险过程中,我们遇到了与任何项目一样的问题,但是我找不到任何可以解释以下行为的资源:
细节 :
该问题似乎与“发布”命令有关,特别是“预编译”选项。
- 当通过 IIS Express 运行时,我们没有发现任何问题。
如果我们发布一次,则无法在 bin 目录中包含 App_Global.asax.compiled 和 App_Global.asax.dll。如果它正在更新应用程序的现有实例,它实际上会删除现有的两个文件。
注意:无论是 WebPublish 还是 FileSystem Publish,都会发生这种情况
- 此行为在加载到 IIS 时导致 404.0 错误,而不是我们预期的 201。
但是,如果我第二次发布对以前的配置文件/配置没有更改,则会将两者添加回去。
- 有一段时间,我们认为这是权限问题,并没有看到一致的行为。这发生在我们所有具有相同行为的开发机器上。
- 我们已经看到有关神秘行为的帖子,但从我们的分析来看,这是问题的根源。
【问题讨论】:
-
我怀疑我可以在我工作的地方对 McAfee 做任何事情,但感谢连续两次发布信息。我至少可以将其用作解决方法。
标签: c# asp.net-web-api visual-studio-2013 .net-4.5 windows-server-2008-r2