我有一个ac#网站,我一直通过iis7/webdeploy进行部署,效果很好.问题是当我更新网站时,web.config文件被覆盖.此文件包含数据库连接和其他一些特定于其站点的设置.自发布以来,我一直在通过登录来更新他们的站点,复制web.config,重新运行导入,然后重新处理web.config.我忘记这样做了几次,这让我自己搞砸了,这会给我带来很多额外的工作.但是,现在我正在努力将Web界面作为自动部署的一部分,因此我需要弄清楚它为什么覆盖了网站的当前配置.
有谁知道为什么web.config被覆盖和/或如何修复它所以它不再那样做了?
谢谢!斯科特
我有一个自定义的AuthorizeAttribute类,用于处理我的MVC4应用程序中的粒度授权.
这是班级:
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
public class isAuthorized : AuthorizeAttribute
{
public oRoles enRole;
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var authorized = base.AuthorizeCore(httpContext);
string test = enRole.ToString();
if (!authorized)
{
// The user is not authenticated
return false;
}
var user = httpContext.User;
bool bFlag = AuthCheck.CheckUser(httpContext, enRole);
if (bFlag) // I know this is a lot of code; it's for debugging purposes
return true;
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
我已经声明了以下枚举以允许代码帮助:
public enum oRoles
{
StudentSelfPassword = 1,
StaffSelfPassword …Run Code Online (Sandbox Code Playgroud)