在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) 我必须做一些错误的。但它会是什么?

+1

你的浏览器试图打http?s **而不是http? – kettch

+0

@kettch不仅http –

+1

还确认没有https重定向。您也可以尝试将网站明确绑定到127.0.0.1而不是所有IP。好像我读过那个地址通常不是有效的。 – kettch

现在问题已解决。 的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

然后它完美地工作。 感谢您对评分者一般问题描述的输入。