我们有一个带有4-5种不同构建配置的ASP.NET MVC.每当我们更改构建配置时,我们都需要删除web项目的obj文件夹,因为我们得到'allowDefinition ='MachineToApplication'错误.一个痛苦,但我们通过删除前/后构建事件中的文件夹来管理.现在我需要配置我们的CI来构建部署包.这意味着我无法删除obj文件夹.每次我使用以下msbuild参数编译时
/ p:CreatePackageOnPublish = true/p:DeployOnBuild = true
我收到错误:
web.config(123):错误ASPCONFIG:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.
据我所知,问题是项目中有多个.config文件 - 在我们的例子中,没有.我真的可以使用一些帮助找到解释并找到一个永久性(无法修复).
编辑:此问题被标记为重复,但2个主题中的相应答案和原因明显不同.不确定这个标签的用途是什么 - 我在发布这个问题之前已经阅读过该特定帖子,因为它没有回答我的问题.导致此错误消息的原因有多种.它是"相似的",但绝对不是重复的!
任何人都知道具有频繁更新的实时货币汇率Web服务(多个分钟.).需要一个我正在构建的小型Android应用程序,因此需要是免费的.
是否可以在Kibana 4中为已保存的可视化或已保存的搜索设置固定的时间跨度?
场景:我想创建一个带有2个具有不同时间跨度的可视化的仪表板.
请注意,更改仪表板上的时间跨度不会影响可视化.可能?
今天在我们的TFS2010构建服务器上遇到了一个非常奇怪的问题.突然,构建服务失败了,没有明显的原因.我们整天都在拍摄它,但仍然没有找到原因.
其中一个问题是构建服务是(或应该!)在名为tfs2010build的AD用户下运行.但是,当我尝试启动该服务时,我收到以下错误
Service cannot be started. Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: You are not authorized to access http://tfs2010:8080/tfs/default. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
Run Code Online (Sandbox Code Playgroud)
当我查看TFS2010服务器上的事件日志时,我看到失败的身份验证是为一个名为TFS2010Install的用户注册的,该用户用于安装所有内容.我已经检查过,并且该服务被指定为在TFS2010Build下运行.
从TFS2010服务器登录:
Account For Which Logon Failed:
Security ID: NULL SID
Account Name: TFS2010INSTALL
Account Domain: LC
Run Code Online (Sandbox Code Playgroud)
所以我的问题是这怎么可能.COULD用户TFS2010构建一些如何被TFS2010安装模拟?我试图安装一个额外的构建服务器,在用户TFS2010Build下启动服务没有问题 - 因此它不是AD或TFS用户权限的问题.
希望你们能帮忙!
/碧玉
!更新了一些屏幕截图.构建服务器是TFS2010BIULD,TFS服务器是TFS2010

非工作构建服务器TFS2010Build的屏幕截图

工作构建服务器TFS2010Build1的屏幕截图

!!新的更新
我已经设法让Build服务在TFS2010Build用户帐户下运行(实际上是问题开始时的初始状态).当我将构建队列到此控制器和代理程序时,我会在构建日志中获得以下内容:
TF215097:初始化构建定义的构建时发生错误\ PlanteIT_MarkOnline_Scrum\CI_Main_FieldOnlineClient:TF215106:访问被拒绝.LC\TFS2010INSTALL需要更新团队项目PlanteIT_MarkOnline_Scrum中的构建定义CI_Main_FieldOnlineClient的构建信息权限以执行操作.有关更多信息,请与Team Foundation Server管理员联系.
尽管TFS2010Build用于构建服务,它仍然坚持TFS2010Install用户帐户正在运行该服务.有任何想法吗?
我有以下exec任务,执行assemblyinfo.cs文件的签入.我正在尝试返回退出代码,但由于某种原因它总是空的.
<!--Checkin if all succeeded-->
<Exec Condition=" '$(LocalCompilationSuccess)' != 'Failed' and '$(LocalTestSuccess)' != 'Failed' " ContinueOnError="True"
Command='"$(TfCommand)" checkin /recursive /comment:"$(NoCICheckInComment) $(BuildDefinitionName): build succeeded, checkin changes." /override:"TeamBuild $(BuildDefinitionName)" $/SomeProject/Trnk' WorkingDirectory="$(SolutionRoot)" >
<Output TaskParameter="ExitCode" PropertyName="ErrorCode"/>
</Exec>
Run Code Online (Sandbox Code Playgroud)
我试图以两种方式阅读退出代码:
'%(ErrorCode.Identity)'
'$(ErrorCode)'
Run Code Online (Sandbox Code Playgroud)
两者都是空的.有什么建议?
我正在摆脱web.config配置批处理文件(Hanselman's),并希望在vs2010中使用配置转换功能.但是,我在解决转换xml元素时遇到了一些麻烦(而不是元素上的属性).
这是我web.config的一个片段:
<Federation type="..." xmlns="...">
<SigningCertificate .../>
<AllowedAudienceUris>
<Audience>https://audience.url.com</Audience>
</AllowedAudienceUris>
</Federation>
Run Code Online (Sandbox Code Playgroud)
我想通过基于构建配置插入不同的URL来转换元素 - 这可以做到吗?
提前致谢!
/碧玉
我被迫在我们的一台构建机器上重新安装TFS构建服务,在我卸载并重新安装后,Build Configuration节点不会加载到Team Foundation Server管理控制台中.我尝试卸载并重新安装几次但没有成功.构建服务运行正常,有2个代理.
这是TFS2010.
有什么想法吗?
我需要在web.config中的多个WCF服务中切换出IP地址。使用web.config转换,除了通过xpath指定每个地址之外,还有什么方法可以创建搜索和替换语句。例如,将1.2.3.4的所有实例的IP地址1.2.3.4切换为4.3.2.1
我正在尝试设置GrayLog2服务器,需要使用GELF HTTP输入监听器.我做了一个小型的C#控制台程序,它将测试日志发送到服务器.然而,似乎只有几条消息实际上是由gl2解析的,我无法弄清楚为什么.例如,以下程序应创建5个日志pr.第二.无论运行多长时间,Gl2总共可以获得1或2个日志.有没有人成功使用GELF HTTP输入,我在这里缺少什么?
do
{
var client = new RestClient("http://10.8.0.39:12201");
var request = new RestRequest("gelf", Method.POST);
request.RequestFormat = DataFormat.Json;
var glog2 = new GLogEntry
{
host = "example.org",
short_message = "Short message...",
};
request.AddBody(glog2);
client.ExecuteAsync(request, r => { });
Thread.Sleep(200);
} while (1 == 1);
Run Code Online (Sandbox Code Playgroud) 我在Kibana有一个行为,我无法解释.以下是一个简单的条形图,计算唯一用户,按应用程序和角色进行筛选,并确保日志中存在某些字段:
此图显示我有约.170位具有"Landmand"角色的用户.如果我用术语'fields.Role'来分割条形图,我会期望一个相同的图表,因为我已经在搜索中应用了指定'fields.Role:Landmand'的过滤器.不过我看到了这个.
这突然将唯一计数限制为大约.150位用户.我尝试了不同的领域,它似乎有相同的行为 - 一旦我拆分栏,我似乎以某种方式限制数据.
非常感谢任何信息.
任何人都有将ReSharper配置文件添加到VS2008解决方案并在开发人员之间共享的经验 - 希望模仿CodeStyle Enforcer的行为以及它如何"跟随"解决方案.
有什么想法吗?
谢谢/贾斯珀
我需要使用源对象上的公共方法将目标对象的列表映射到源.
例如
public class Destination
{
private IList<int> List = new List<int>();
public void Add(int i) { List.Add(i); }
}
public class Source
{
public int[] List { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
所以在伪伪语言中,映射应该是:Source.List中的Mapper.CreateMap foreach项,调用Source.Add(item)
可以这样做吗?
web-config ×3
kibana ×2
kibana-4 ×2
msbuild ×2
tfs2010 ×2
automapper ×1
build-server ×1
currency ×1
exec ×1
exit-code ×1
gelf ×1
graylog2 ×1
logging ×1
rate ×1
resharper ×1
tfs ×1
tfsbuild ×1
transform ×1
web-services ×1
xml ×1