您现在的位置是:烟消火灭网 > 休闲

iis配置aspnet网站

烟消火灭网2026-10-17 07:44:51【休闲】1人已围观

简介iis配置aspnet网站 配置ASP.NET网站到IIS,最坑人的不是代码,是权限和版本错位。三年前我帮朋友调一个内部系统,代码在开发机上跑得欢,扔到服务器上直接500.19,查了半天,居然是IIS

iis配置aspnet网站

配置ASP.NET网站到IIS,置a站最坑人的置a站不是代码,是置a站权限和版本错位。三年前我帮朋友调一个内部系统,置a站代码在开发机上跑得欢,置a站扔到服务器上直接500.19,置a站查了半天,置a站居然是置a站IIS没装ASP.NET模块——装完Windows功能,重启一下,置a站好了。置a站这种低级错误,置a站比逻辑bug更磨人。置a站

先把IIS装全。置a站控制面板→启用或关闭Windows功能,置a站勾上Internet Information Services,置a站然后展开“应用程序开发功能”,把ASP.NET 4.8(或你项目对应的版本)勾上。别只勾核心IIS,很多人漏了这一步。装完打开浏览器敲localhost,看到默认页就算地基稳了。

接着建网站。右键“网站”选“添加网站”,站点名称随便填,物理路径指向你发布后的文件夹——注意,不是Visual Studio的项目文件夹,是bin目录所在的发布目录。端口别用80,容易和别的服务撞,用8080或8081更省心。绑定IP填“全部未分配”就行,主机名留空,除非你有域名。

权限这块最绕。找到你的网站物理文件夹,右键属性→安全→编辑→添加,输入IIS_IUSRS,勾上“完全控制”。别嫌麻烦,不给这个权限,ASP.NET写日志、读数据库配置文件都会报“对路径的访问被拒绝”。我见过有人直接给Everyone赋权,能用,但裸奔,别学。

然后是应用程序池。打开“应用程序池”,找到你新建网站对应的池(默认和网站同名),右键高级设置。.NET CLR版本选v4.0.30319(哪怕你的项目是.NET Core也得选“无托管代码”,但那是另一套玩法)。启用32位应用程序,如果你的网站引用了32位第三方DLL,必须设成True,否则加载程序集时直接报错。

发布网站时有个小细节。Visual Studio发布选“文件系统”,目标位置别放在C盘根目录,放D盘专门建个sites文件夹。为什么?C盘权限更严,系统更新偶尔会重置IIS的虚拟目录权限,到时候哭都来不及。我有个客户把网站放C:\inetpub\wwwroot,Windows大版本更新后,所有页面变403,重配权限花了两小时。

装完跑一下。若报“处理程序”页面未找到,多半是URL重写模块没装。去微软官网下个rewrite_amd64.msi,装完IIS管理器里出现“URL重写”图标,问题消失。若是404.7,检查网站绑定的端口是否被防火墙拦住,入站规则加一条TCP端口放行。

最后说个土办法。出问题别急着翻日志,先看事件查看器——Windows日志→应用程序,红色错误条目里往往直接写着“无法加载文件或程序集”或“配置错误”。比在浏览器里猜强十倍。日志文件在C:\inetpub\logs\LogFiles,按日期分文件夹,W3SVC开头的就是网站日志,打开能看到具体请求状态码。

配好了,访问http://服务器IP:端口,页面出来,那一刻的舒坦,比写一千行代码都爽。要是还报错,八成是.NET版本没对上——项目是4.5,服务器只装了4.0,升级一下运行时就好。记住,IIS不聪明,它只会按你给的配置机械执行。你给对了,它稳如老狗;你给错了,它翻脸比谁都快。

很赞哦!(44623)

上一篇: shell gadus s2v100 3

下一篇: 叔叔不约代码