您的位置:首页 > 其它

VS中 无法创建虚拟目录 本地IIS IIS Express 外部主机

2018-08-22 18:52 1156 查看

从前就有个疑问了,为什么我拉取别人写好的代码后就可以在IIS里面生成一个网站呢?

这里所谓的生成网站,是指包含了所有源代码文件的网站;相对地,发布网站,就是指包含被编译的源文件所得到的DLL文件的网站。

回到正题,怎么可以自动得到一个生成网站呢?原来只需要简单的几步就行了:右击—>属性—>Web—>在服务器选择“本地IIS”—>创建虚拟目录

但是,天有不测之风云,TM的给我抛了个错误出来

好吧,这东西麻烦了,我就拼命网上找解决方法,好像也没有说得清楚一点的,后来经过自己的乱搞,终于发现了原因了。原来是以前自己多手,把端口号给改了,而http:localhost/webname又是默认使用80端口的,这才一直报找不到服务器,这可真把自己给坑了。

那既然找到原因了,那就容易了,要么把端口号改回80,要么就直接使用这个8888端口了,当然端口号不能与IISExpress重复,否则会报错,如下:

这样子网站就出来了,而且就是生成网站

你看,解决方法就是那么简单,但是在查找过程,又有了发现。打开csproj文件,在里面找到

<ProjectExtensions>
标签,可以发现这段代码是用来声明使用IIS的。

<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>1966</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:8888/FirstMvcApp</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
<servers defaultServer="">
<server name="SelfHostServer" exePath="" cmdArgs="" url="http://localhost:1966/" workingDir="" />
</servers>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

<IISUrl>
标签就是刚才我们设置的虚拟目录,可能你会注意到这里还有一个标签声明端口的
<DevelopmentServerPort>
。确实,这个标签是声明IISExpress使用的端口的。

至此,终于解决这个困扰甚久的问题,特此写下博客记录,以免以后再次犯错。

 

 

IIS Express  再创建虚拟目录 端口号不能重复 

可在web.csproj文件 中找到刚创建的虚拟目录

站点 走 IIS Express 才能进入网站  必须IIS Express启动 还要 站点 http://localhost:46641/

被 IIS Express 运行 才能 访问 http://localhost:46641/ 

 

本地IIS

一样可以找到虚拟目录

不走 IIS Express  走的是 

Default Web Site  默认 80 端口

如果 Default Web Site 端口换了 也要换成一样的

其实是

要在计算机中找到 服务器 

 

 

 

 这个就可以  一个端口 配多个站点 

域名区分 网站

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐