我正在开发一个项目,我们希望在我们的应用程序中动态更改请求发送到的IP地址.例如,我们发送到myWebsite.com的第一个请求转到192.168.123.1,第二个请求转到192.168.123.5,第三个转到192.168.123.10.
我知道可以通过位于c:\ windows\system32\drivers\etc的Windows主机文件来实现此类功能,但这需要关闭应用程序,更改文件,然后再次打开应用程序.
是否有任何.Net库/技术可以让我们从代码中动态覆盖DNS?
谢谢大卫
我设法解决了这个问题.使用VB.NET:
Dim c As New WebClient
c.Headers.Add("Host", "myWebsite.com")
c.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2")
c.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
c.Headers.Add("Accept-Language", "en-gb,en;q=0.5")
c.Headers.Add("Accept-Encoding", "0")
c.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7")
Dim s
s = c.DownloadString("http://192.168.123.10/index.aspx")
Run Code Online (Sandbox Code Playgroud)
设置Host标头告诉IIS请求所针对的应用程序.这允许我们在WebClient对象的URI字符串中具有IP地址.
谢谢大卫
我们正在尝试使用以下功能实现复选框和列表:
我遇到的问题是,如果你单击删除每个数组项,然后单击复选框添加一个空白条目,我希望再次检查复选框(根据已检查的observable),但它不是?
我有以下代码:
<div>
<input type="checkbox" data-bind="checked: PreviousSurnames().length > 0, click: $root.PreviousSurnames_Click" />Previous Surname(s)?
</div>
<div data-bind="foreach: PreviousSurnames">
<div>
<input type="text" data-bind="value: $data">
<span data-bind="click: $root.removePreviousSurname">Remove</span>
</div>
</div>
var myViewModelExample = function () {
var self = this;
self.PreviousSurnames = ko.observableArray(['SURNAME1', 'SURNAME2', 'SURNAME3']);
self.removePreviousSurname = function (surname) {
self.PreviousSurnames.remove(surname);
};
self.PreviousSurnames_Click = function () {
if (self.PreviousSurnames().length === 0) {
self.PreviousSurnames.push('');
}
else {
self.PreviousSurnames.removeAll();
}
alet(2)
}
}
ko.applyBindings(new myViewModelExample());
Run Code Online (Sandbox Code Playgroud) 我们即将开始一个项目,我们需要通过现有的.NET代码与外部Biztalk服务器进行通信.我的第一个假设是,为了做到这一点,我们需要使用提供的标准soap适配器,但是,我听说因为我们使用.NET,还有其他更有效的连接技术可用.
诚然,我目前对Biztalk的了解非常有限,所以我想知道是否有人能指出我的相关信息?
谢谢大卫