我一直在为我的一个客户开发一个 .net aspx (c#) 项目(我从以前的开发人员那里继承了它的当前状态)。
直到今天,我一直在进行前端和“代码背后”更改以及数据库内容,没有问题。
该项目正在使用 Visual Studio 构建,代码被检入 TFS(团队基础服务器) - 并且该站点被部署到 Microsoft Azure 托管服务器 - 构建服务器也由 Microsoft 托管,迄今为止我所做的一切正在点击“构建”,选择构建名称并让它继续运行 - 几分钟后,我可以在浏览器中刷新网站,我的更改出现 - 很好。
但是我遇到了麻烦 - 我正在尝试编辑位于名为 /account 的文件夹中的 Login.aspx 和 RecoverPassword.aspx - 我相信它们最初是自动生成的文件,这些文件已经过编辑和更改 - 我想做一些小事对它们进行编辑-我可以更改它们,按 F5 并在http://localhost/上进行本地测试-但是更改并没有出现在 azure/live 网站上。
有问题的文件(.aspx)设置为 Build: Compile - 我也尝试将其设置为“Content”,但没有成功。
就好像构建忽略了这些文件或拒绝更改-我迷路了-我已经通过更改其他文件和构建测试了这不是微软的错-构建完成并进行了更改-似乎只是这两个文件。
在 /Account 目录中: - Login.aspx - RecoveryPassword.aspx - Web.config
Web.config 包含:
<?xml version="1.0"?>
<configuration>
<location path="recoverpassword.aspx">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>
我想补充一点,在 Visual Studio 中,文件显示为灰色并显示最新:未下载,上次签入 2012 年 1 月 12 日
我怀疑这可能是文件权限问题,将继续挖掘!