<form method="post" name="bj_name" action="http://localhost:3930/WebService2.asmx/Do" >
<input type="hidden" id="bgUrl" runat="server" />
<input type="submit" id="submit" value="提交" />
</form>
IIS把实际地址该为 http://外网IP:3930/WebService2.asmx/Do
为什么本地的时候可以调用到。部署到IIS的时候不能访问了。。提示无法访问 WebService2.asmx/Do
问题2
public partial class WebForm2 : System.Web.UI.Page
{
public static string str = System.Configuration.ConfigurationManager.AppSettings["fuck"];
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(str);
}
}
webconfig:
<appSettings>
<add key="fuck" value="1"/>
</appSettings>
浏览后显示1,马上修改配置文件为2 。保存刷新。为什么值变成2了??str 不是静态变量嘛??怎么会更新为2的??
首先怨气很重啊,fuck都用上了。
1,
http://外网IP:3930/WebService2.asmx/Do
端口3930没开,总之就是网络的原因,至于iis开端口,另外google之
2,web.config变动,appdomain重新加载,也就是相当于网站重启了,所以WebForm2又初始化了。
分析的不错 :-)
部署到IIS。直接文本文件打开webconfig进行修改。。然后保存??appdomain会重新加载??,也就是相当于网站重启了???什么意思。说清楚点好吗??
@KeVinDurant: 只能帮您到这了,建议精读《asp.net 本质》
public static string str = System.Configuration.ConfigurationManager.AppSettings["fuck"];
你这一句是指向的配置文件,当程序访问str时,相当于访问配置文件,也就是=后面的。
1.防火墙的事。
2.静态变量不等于缓存~