在IIS服务器上部署Visual Studio Web API
再次遇到麻烦。请温和我,因为我不是专家 - 是。在IIS服务器上部署Visual Studio Web API
在Visual Studio中,我制作了一个可按预期工作的web api。 要将项目移动到生产服务器,我将项目发布到文件系统(我的个人计算机上的本地文件夹)。 现在我将这些文件移动到服务器(C:\的Inetpub \ wwwroot的\ MYDOMAIN)
然后我编辑了主机文件
127.0.0.1 mydomain.com
127.0.0.1 www.mydomain.com
在IIS中,我创建了一个新的网站:
Bindings:
Type = Http
IP address = All unassigned
Port = 80
Hostname = www.mydomain.com
Application pool:
Name= mydomain.com
.Net CLR version = .Net CLR version v4.0.30319
Managed pipeline mode = integrated.
当我平安(Commandprompt IIS服务器上)的网址,我得到的答案:
C:\Windows\System32>ping www.mydomain.com
Pinging www.mydomain.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
当我尝试浏览时,出现以下错误消息: 此页无法显示
此主机名(www.mydomain.com)的主机名解析(DNS查找)失败。 Internet地址可能拼写错误或过时,主机(www.mydomain.com)可能暂时不可用,或者DNS服务器可能无响应。
请检查输入的互联网地址的拼写。如果正确,请稍后再试。
如果您有任何疑问,或者此情况持续存在,请联系您所在组织的网络管理员,并提供下面显示的代码。
我有一个SamplePage.aspx页的文件夹中:
<%@ Page Language="C#" CodeFile="SamplePage.aspx.cs"
Inherits="SamplePage" AutoEventWireup="true" %>
<html>
<head runat="server" >
<title>Code-Behind Page Model</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label id="Label1"
runat="server" Text="Label" >
</asp:Label>
<br />
<asp:Button id="Button1"
runat="server"
onclick="Button1_Click"
Text="Button" >
</asp:Button>
</div>
</form>
</body>
</html>
当我把这个(用IIS IP它处理SamplePage.aspx http://xx.xx.xx.xx/mydomain/SamplePage.aspx
更新: 我读过此页 https://forums.iis.net/t/1026696.aspx?IIS7+localhost+Page+Cannot+be+Found 而事实是,如果我停止“默认Web站点”,然后即时通讯不再能够处理http://xx.xx.xx.xx/mydomain/SamplePage.aspx
更新2: 我刚才想在IIS同样的程序我的本地计算机上使用完全相同的结果通知码:(1 DNS_FAIL,www.mydomain.com) 我必须做一些错误的。但它会是什么?
现在问题已解决。 的IIS的.NET版本没有达到基于这篇文章的日期 : ASP.NET IIS 7.5 HTTP 500.21 error
我按照说明操作,这两条线粘贴到commandprompt(管理员):
C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i
然后它完美地工作。 感谢您对评分者一般问题描述的输入。
你的浏览器试图打http?s **而不是http? – kettch
@kettch不仅http –
还确认没有https重定向。您也可以尝试将网站明确绑定到127.0.0.1而不是所有IP。好像我读过那个地址通常不是有效的。 – kettch