0

这是一个带有 Visual Studio 2010 的 ASPX/CS 项目。这是一个配置管理器问题。

我正在成功调试(某种程度)一些已经在服务器上使用的代码。但是有一段代码在 live 版本中播放 URL,不应该在 debug/localhost 版本中使用。

 protected void Page_Load(object sender, EventArgs e)
    {
        if (ConfigurationManager.AppSettings["IsTesting"] == "false" && Request.Url.ToString().Contains("http:"))
        {
            Response.Redirect(Request.Url.ToString().Replace("http:", "https:"));
        }

        LoadMasterTemplate();
    }

这段代码不应该出现在“Response.Redirect....”行上,因为 ConfigurationManager 中的“IsTesting”应用程序设置应设置为 true。我该如何设置?

4

2 回答 2

1

在您的 App/Web.config 文件中的<configuration>元素内,应该有(或者您应该创建)一个<appSettings></appSettings>标签,并且各个设置看起来有点像这样:

<appSettings>
  <add key="NewKey0" value="Something1" />
  <add key="NewKey1" value="Something2" />
</appSettings>
于 2013-04-05T00:54:15.887 回答
1

“ConfigurationManager”查看 ASP.Net 解决方案的“Web.Config”,因此您可以在以下位置找到它:

<configuration>
  <appSettings>
    <add key="IsTesting" value="true"/>
  </appSettings>    
</configuration>

或者,如果您访问 IIS 管理器并选择网站,然后单击“应用程序设置”,您可以通过 GUI 更改它。

于 2013-04-05T00:55:24.763 回答