架服务器,学习iis+asp.net,如何设置tp-linkR406路由器,让外网也能访问?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架服务器,学习iis+asp.net,如何设置tp-linkR406路由器,让外网也能访问?相关的知识,希望对你有一定的参考价值。

我用电信 adsl电话线拨号上网,电信送无线上网modem,zxv10 h108L,只能两台有线上网。我是外行,说全面点,具体点。我不懂原理,设不好。网上很多都讲得不全面。请高手进

我用的也是tp-linkR406路由器。如果你希望在本机配置网站,让外网能用IP访问,可以这样做:
1.在本机配置IIS,可能用本机浏览网站,这个如果不会,上网查IIS教程;
2. 进入tp-linkR406路由器的管理界面,选择“ 转发规则”里的“ 虚拟服务器”,选“添加新条目”,在新出来的表单内添写如下信息:
服务端口号:你本机的IIS里配置的端口号,如果你没动过,默认为80
IP地址:你本机的局域网IP地址,如果没特殊设过,大概是192.168.1.2之类的吧,它一定是与你的tp-linkR406路由器在一个段的
3.设完后选“保存”即可
4.现在全世界的人都可以用你连网拨号的IP地址访问你本机的网站了,如果你从不关机和断线,这个IP永远有效,加个花生壳,就更有点域名的意思了
(连网拨号的IP地址可以在开始-》运行里执行CMD,在提示符里输入ipconfig/all,就能找到了。

最好的教材网站:恰教材网 http://www.qacn.net
电子书,电子教程,教材电子版,电子教材,在线阅读网站:计算机,电子信息(含嵌入式),机电(含汽车),财经管理,电子商务,旅游,物流,艺术与设计,土建,化工与材料,环境与能源,公共课,教辅,考试,婴幼儿教育

参考资料:恰教材网 http://www.qacn.net

参考技术A 设置转发规则里的虚拟服务器或者设置DMZ主机即可追问

听说DMZ不安全;
1)除了在路由器的转发规则里设虚拟服务器
2)在iis里是设ip地址好,还是设自动获取ip地址好?还是两者都一样
3)必须MAC绑定吗?在哪里设置?
4)DHCP是什么?也要设置吗?在哪里设?
我不懂为什么要设这些的原理。
我用了个叫gnway的免费域名。

参考技术B 用花生壳可以追问

TL-R406支持DHCP服务器及客户端、静态路由、虚拟服务器、DMZ主机、UPnP、VPN pass-through等丰富的路由功能,满足各种用户上网需求。
我到网上搜到这个,可不可行呢?我不懂上面具体含义。

追答

你所说的这些都是一个内网功能,只有有了静态ip才能在互联网上看到

Asp.net 缓存在 IIS 上不起作用。 IIS上有没有设置

【中文标题】Asp.net 缓存在 IIS 上不起作用。 IIS上有没有设置【英文标题】:Asp.net cache not working on IIS. Is there any setting on IIS 【发布时间】:2021-10-18 09:57:43 【问题描述】:

我创建了一个如下所示的基本缓存示例。当我发布到本地 IIS 时,我的代码运行良好。但是,当我发布我的真实服务器时无法正常工作。没有任何错误。但是缓存总是空的。 这可能是什么原因? IIS 或其他 Windows 配置中是否有任何设置?

using System;
using System.Runtime.Caching;
using System.Web.Http;

namespace ToplumMerkezleriCommonApi.Controllers

    public class ValuesController : ApiController
    
        protected ObjectCache Cache => MemoryCache.Default;
        protected CacheItemPolicy policy = null;

        public object Get(string id)
        
            if (Cache.Get("testcache") == null)
            
                GetAllCacheItems();
            
            return Cache[id] as Object;
        

        private void GetAllCacheItems()
        
            using (CommunityCenterEntities context = new CommunityCenterEntities())
            
                policy = new CacheItemPolicy();
                policy.AbsoluteExpiration = DateTimeOffset.Now.AddHours(24);

                Cache.Set("testcache", DateTime.Now.ToString(), policy);
            
        
    

【问题讨论】:

***.com/questions/5306126/… 感谢您的回复@LexLi。我现在尝试使用 HttpContext.Cache。但是,结果没有改变。它不工作 我认为this post 可能会帮助您解决问题。请检查帖子答案中提到的要点(<clientcache>部分,启用Web浏览器缓存,使用FRT检查缓存是如何生成的)。 感谢您的回复@HuryShen。我尝试了帖子上的设置。但没用 由于所有建议/解决方案都无法解决您的问题,我认为您可以在this link 上创建支持以向微软工程师寻求帮助。 【参考方案1】:

请检查,转到 IIS 管理器->站点节点->输出缓存->编辑功能设置->取消选中启用缓存 和 对于静态文件,启用 IIS manager->site node->HTTP Response header->Set common headers->expire web content->immediately。

【讨论】:

感谢您的回复。我现在尝试了这个设置。但是,结果没有改变。它不工作【参考方案2】:

我发现了问题。问题是防病毒。我们的防病毒软件正在删除静态变量和缓存值。因此,当我关闭防病毒软件时,缓存起作用了。

【讨论】:

以上是关于架服务器,学习iis+asp.net,如何设置tp-linkR406路由器,让外网也能访问?的主要内容,如果未能解决你的问题,请参考以下文章

请问IIS中如何部署asp.net项目?

请问如何将VS2010做好的asp.net项目部署到本地的IIS服务器上面

.net网站如何配置iis发布

Asp.net 缓存在 IIS 上不起作用。 IIS上有没有设置

WCF IIS 服务器 500 错误 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(转)

asp.net中大量数据并发