Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 经典asp不公开可用_Asp.net_Iis_Asp Classic - Fatal编程技术网

Asp.net 经典asp不公开可用

Asp.net 经典asp不公开可用,asp.net,iis,asp-classic,Asp.net,Iis,Asp Classic,我需要从.net调用经典asp页面,因为我需要在.net应用程序中使用经典asp页面的功能 目前我知道的唯一方法是: meetingcenters.Services.ClassicWhyGo.file\u get\u内容(“http://someurl.asp?inputValue=£$%$£"%$£"%$£%) 公共静态字符串文件\u获取\u内容(字符串文件名) { string scocontents=string.Empty; if(fileName.ToLower().IndexOf(“

我需要从.net调用经典asp页面,因为我需要在.net应用程序中使用经典asp页面的功能

目前我知道的唯一方法是:

meetingcenters.Services.ClassicWhyGo.file\u get\u内容(“http://someurl.asp?inputValue=£$%$£"%$£"%$£%)
公共静态字符串文件\u获取\u内容(字符串文件名)
{
string scocontents=string.Empty;
if(fileName.ToLower().IndexOf(“http:”)>-1)
{//URL
System.Net.WebClient wc=新系统.Net.WebClient();
字节[]响应=wc.DownloadData(文件名);
sContents=System.Text.Encoding.ASCII.GetString(响应);
}
其他的
{
//常规文件名
System.IO.StreamReader sr=新的System.IO.StreamReader(文件名);
sContents=sr.ReadToEnd();
高级关闭();
}
返回内容;
}
…但这意味着经典的asp页面是通过http访问的,因此是公开的

当敏感信息返回时,我需要如何保护此页面

我不想让这个asp页面公开

据我所知,在IIS中,似乎无法使页面仅在网站根目录上可用

否则,如果它必须是公共的,我会认为我可以检查调用.net应用程序的ip地址,并确保它位于同一服务器上


有更好的方法吗?或者上述方法是否安全?

您可以修改.asp页面吗

进行以下测试:

  • 检查IP地址是否相同:

    
    

这只是简单的想法。

旁注:此语句“通过http访问,因此可公开使用”“这是你的个人意见——通过HTTP访问与公开获取无关。也就是说,我的机器上有ASP.Net示例站点可以通过HTTP访问-你能访问它吗?外部可用性取决于您的网络配置,与http协议没有直接关系。我正在谈论我当前的设置,我正在寻找解决方案。感谢您的澄清您正在考虑当前的设置,文章中没有关于您的站点/公共访问设置的信息。可能您可以从非默认端口为其他站点提供服务器,并在防火墙上阻止其在机箱外访问。。。查看您的设置和更新帖子,以便清楚您当前的设置想要阻止什么(在您的情况下,“可公开访问”的确切含义)。您可以在不同的端口上运行经典ASP作为一个单独的网站,该端口受防火墙保护,不受外部访问吗?@John yes,这就是我现在所做的注意,远程地址可以伪造。