我有一个使用Test :: More编写的Perl测试脚本.在退出之前,如果所有测试都通过,我想执行一些清理操作.如果任何测试失败,我想留下一切用于故障排除.
Test :: More中是否有一个标志,或者在一个测试脚本中有一些其他最佳实践,一旦测试本身完成,就能判断"一切顺利"?
我正在尝试使用为.NET 4配置的应用程序池调试IIS7下显示的问题.我的Visual Studio ASP.NET开发服务器说它使用的是2.0.50727.5456.

我想从VS调试这个,所以我想要.NET版本匹配.我找到了有关设置端口的信息,但附近没有版本设置.我在VS中的Website.ASP配置菜单项下找不到任何内容.
有没有办法配置ASP.NET Development Server的.NET版本?
我正在帮助构建具有多个自定义配置文件的ASP.NET C#应用程序.我们web.config使用<configSections><section /></configSections>确保设置的元素将这些元素存储在文件外部,restartOnExternalChanges="false"因此文件保存不会重新启动应用程序.
为了管理这些设置,我们构建了ASPX页面来读取,更新和保存各个部分和值.对于纯文本部分,这非常有效.管理员登录应用程序的配置部分,进行更改,保存并立即生效.
但是我们在其自己的外部文件中有一个部分,就像所有其他部分一样,也是加密的.无论何时保存该部分,IIS应用程序都会重新启动会话.这意味着登录管理员进行配置更改,并且所有登录到应用程序用户端的最终用户都必须再次登录,这令人沮丧.
有没有办法在保存加密配置节时避免IIS应用程序重启?
我们当前的加密配置部分处理代码如下所示:
public class CredentialsConfig : ConfigurationSection
{
Configuration Config = null;
CredentialsConfig Section = null;
public static CredentialsConfig GetConfig()
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
CredentialsConfig section = config.GetSection("credentials") as CredentialsConfig;
// Ensure the current file is encrypted
if (!section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
section.SectionInformation.ForceSave = true;
config.Save();
}
return section;
}
public CredentialsConfig GetConfigForUpdate()
{
Config = WebConfigurationManager.OpenWebConfiguration("~");
Section = Config.GetSection("credentials") as CredentialsConfig;
return Section;
}
public void SaveConfig()
{ …Run Code Online (Sandbox Code Playgroud)