當前位置:首頁 » 網頁前端 » aspnetweb發布
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

aspnetweb發布

發布時間: 2023-03-17 12:23:55

Ⅰ 如何創建和發布.asmx Web Service

創建和發布Web Service
Web服務方法中可以返回一個DataSet對象

WEB服務可以說是下一代WEB應用程序的基礎,無論客戶端是WINDOWS應用、ASP.NET Web Form程序、甚至其他語言的客戶端,都可以與同一個WEB服務通信,其平台和語言無關性使其有了廣闊的發展空間。

利用VS2005和IIS我們可以很容易地發布一個WEB SERVICE

環境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0

工具:VS2005

1.首先VS2005中新建一個WEB服務項目。

打開「文件」->「新建」->「網站」,在對話框中選擇「ASP.NET Web服務」,VS2005會自動生成一個Service.cs文件,包含如下代碼:

C#代碼

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService {
public Service () {
//如果使用設計的組件,請取消注釋以下行
//InitializeComponent();
}

[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}

可以在這里修改自己的命名空間,加入自己的方法,但本文只是為了說明如何創建和發布,所以對Service.cs不做任何更改。其中可能會需要在項目中添
加dll,比如log4net.dll,除了在代碼中聲明使用:using log4net; 還有就是在項目上右鍵 - 添加引用 -
添加該dll。就會最終將其添加在項目根目錄的Bin文件夾下。

2.生成銀咐孝網站

很簡單,「生成」->「生成網站」或直接Shift+F6

3.發布網站

也是簡單,「生成簡談」->「發布網站」,這里會彈出一個對話框,什麼也不需要修改,記下發布的目錄。比如:C:\我的文檔\Visual
Studio 2005\Projects\WebSite1\PrecompiledWeb\WebSite1,我們需要目錄下的文件。

4.配置IIS

以windows server 2003為例,首先如果伺服器上沒有安裝iis,則先須安裝:

控制面板添加刪除 -> 添加/刪除組件 -> 應用程序伺服器 -> Internet信息服務

如安裝過程中需要2003安裝光碟上的數據,具體對應是,例如光碟iso文件解壓後的話:

cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1\I386

之後選擇什麼是對話框上有提示的了,例如IISBACK.VB_之類

進入IIS:

管理工具 -> Internet 信息服務管理器

在IIS管理器 - 網站 -
默認網站(或自己再新建一個網站)下新建一個虛擬目錄,比如webservice,並將第3步發布目錄中的所有文件和目錄拷貝到這個目錄中,打開IIS,
找到你的站點,在這個webservice目錄上點右鍵,選擇屬性,在彈出對話框的「虛擬目錄」選擇項卡中,應用程序名後,點擊「創建」按鈕,然後確定即
可。

到這時,應該已經完成,你可以通過訪問http://域名/webservice/Service.asmx來驗證。

至此,仍有可能不好訪問且如上創鋒稿建的webservice虛擬目錄中若無asp.net選項卡,那就很有可能是如下問題。

注意:

當程序可能需要在Framework2.0框架上運行,而在iis中的默認.net環境是1.1。這時將發生不可識別的節點的問題。

解決辦法:

將.net環境升級為2.0,開始 -> 運行 -> cmd ->

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

有時仍舊會提示需要安裝.net framework 3.5以上版本

以上安裝完畢後,還是可能有些小問題的,比如沒有許可權執行腳本啊,那就在虛擬目錄 - 執行許可權 中選擇純腳本

如果還有404, 則:

Js代碼

iis訪問aspx文件顯示404無法找到文件?

解決辦法:

Microsoft Windows [版本 5.2.3790]
(C) 版權所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd c:\windows\microsoft.net

C:\WINDOWS\Microsoft.NET>cd fra*

C:\WINDOWS\Microsoft.NET\Framework>cd v2*

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -i -enable
開始安裝 ASP.NET (2.0.50727)。
.........................................................
ASP.NET (2.0.50727)安裝完畢。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>

Ⅱ asp.net發布網站成功,但是輸出文件夾里沒有文件(在線等)...急

我的是vs 2012 ,用Realeas-Any-Cpu 提示發布尺培成派困褲功,但是路塵簡徑下是空的.

Ⅲ iis發布asp.net 網站時老報錯 找不到網頁

網站有錯,必須先找到錯誤所在,所以建議你將瀏覽器的詳細桐並錯誤提示打開,以方便判斷是何種原因引起的網站錯誤。web.config中的配置也可以將customErrors設置為Off。

1、瀏覽器設置:
「工具」-「Internet選項」-「高級」,找到一項「顯示友好的http錯誤信息」,把前局爛跡面的勾去掉。

2、web.config設置歷扮
根據網頁的錯誤提示做就可以了。
<customErrors mode="Off"/>

Ⅳ 組態王web發布完了為什麼還是不能夠從網頁打開啊

估計你IE的控制項和插件,沒有改吧。port80,入站規則是否打開。仔細觀察你的DWS主頁有個問號,說明沒有配置正確。其實告示你,你用破解的6.55,即使web發布AX成功,數據也不同步的。這是6.55破解的問題。

Ⅳ .net網站如何配置iis發布

1 安裝IIS
2 在IIS中新建網站,如果想使用80埠,就停用默認網站
3 發布asp.net中的網站,生成dll文件
4 打開IIS,右鍵「默認網站」-「添加虛擬目錄」-「別名」-「指向目標文件(剛才發布蘆碧的工程)」-「許可權(除了控制都選上)」友鍵-「完成」
4 右擊剛添加的網站-「屬性」-指定主頁和訪問設置,打開匿名訪問和混合驗證,指定80埠
5 訪問網站,提示404錯誤。在IIS管理器中檢查「web服務擴展」,發現未啟用「Asp.Net」和「Internet數據連接器」,啟用之
11 訪問網站,好嘩巧提示有程序集未找到,仔細看錯誤信息,發現網站使用了Ajax和Excel編程支持。對策,下載並安裝對應軟體包
12 訪問網站,提示資料庫連接失敗,打開Sqlserver2005「外圍應用配置器」,選擇「服務和連接的外圍應用配置器」,鉤選「Database Engine/遠程連接」下的「同時使用TCP/IP和name pipes」,然後重啟資料庫服務

Ⅵ C#網站如何怎麼發布

前段時間在區域網上發布了一個自己做的網站,發布過程中遇到了不少問題。下面就發布過程和發布過程中遇到的問題與(你)大家一起分享一下,希望對(你)大家有所幫助吧! 在將ASP.NET網站發布到服務手空橘器之前需要先完成以下步驟:
1、在伺服器中創建用於存放所有網站文件的虛擬目錄;
2、為站點指定使用的域名或IP地址;
3、為遠程用戶提供用於上傳文件的FTP用戶名和密碼。 一、在Web伺服器上配置IIS
Internet Information Server的縮寫為(IIS)是一個World Wide Web server。
Gopher server和FTP server全部包容在裡面。
IIS意味著你能發布網頁,並且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,
有著一些擴展功能。
其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程序伺服器,
是在Windows NT Server上建立Internet伺服器的基本組件。它與Windows NT Server完全集成,
允許使用Windows NT Server內置的安全性以及NTFS文件系統建立強大靈活的Internet/Intranet站點。1、為站點准備一個虧純IP地址
任何一個能被訪問的站點必須有一個固定的IP地址為前提,Windows Server 2003或Windows XP
允許為同一快網卡設置多個IP地址,操作方法如下:
在「本地連接」上右擊,在彈出的快捷菜單中執行「屬性」命令,打開「本地連接屬性」對話框。
選擇「Internet 協議(TCP/IP)」後單擊【屬性】按鈕,在打開的對話框中單擊【高級】按鈕,然後單
擊「IP地址」區域中的【添加】按鈕,在打開的對話框中輸入要添加的IP地址與子網掩碼即可。
(如IP地址:192.168.0.1,子網掩碼:255.255.255.0)註:微軟對上述操作有明確的說明:「如果同一網卡的IP地址超過9個,不能保證其運行的穩定性」。
對於這上問題的一個有效的解決辦法是:如果同一伺服器中安排的站點數量過多時,可以通過在IIS
中指定不同的TCP埠號來區分不同的站點。如:「http:\\192.168.0.1:8080」和「http:\\192.168.0.1:8081」
表示訪問使用同一個IP地址的兩個不同的站點(埠號分別為「8080」和「8081」),http的默認埠號是「80」,
即「http:\\192.168.0.1」與「http:\\192.168.0.1:80」等效。2、為站點創建「主目錄」
每個Web站點必須有一個「主目錄」。該目錄是位於伺服器上存放站點所有文件的目錄。要求目錄所
處的驅動器必須是NTFS分區。3、配置IIS
在「控制面板」打開「管理工具」,在「管理工具」窗口中打開「Internet 信息服務(IIS)管理器」
打開IIS管理窗口。在管理器的左窗口中選擇「網站」,再在「操作」菜單中選擇「新建」下的「網站」
命令。啟動「網站創建向導」,然後按向導提示分別輸入網站的描述和為網站分配的IP地址等。操作完成
後將建立一個空的站點。只要將完成的網站發布到網站的指定目錄下就可以通過瀏覽器對網站進行訪問了。
註:對於沒有添加IIS的系統先要為其添加IIS。添加方法是:打開「控制面板」的「添加/刪除程序」
選擇「添加/刪除Windows 組件」中選中「Internet 信息服務(IIS)」同時將系統盤插入光碟機中點擊「下一步」
進行IIS的安裝。只有先安裝好IIS才在IIS中進行對網站的配置。
註:對於創建好虛擬站點的網站還可以在IIS管理窗口中對其進行進一步的設置。在IIS管理畢團窗口中右
擊創建好的網站,打開其屬性對話框進行進一步的設置:
(1)由於VS2005創建的ASP.NET網站需要ASP.NET 2.0
版本的支持,而IIS一般默認的為ASP.NET 1.1故要在打開的屬性窗口的ASP.NET選項卡下的「ASP.NET 2.0
版本」下拉列表框中選擇ASP.NET 2.0版本。
(2)在打開的屬性窗口的「文檔」選項卡的「啟用默認文檔」區點擊【添加】按鈕將網站的起始頁面的名稱
添加到文本框中。這樣在瀏覽器中輸入站點的域名或IP地址後將打開默認的起始頁,而無需輸入起始頁面名稱。
(3)在打開的屬性窗口的「網站」選項卡中可以更改站點的描述、IP地址和TCP埠等信息。在第一次發布網站時往往還會遇到以下幾個問題:
(1)瀏覽器中輸入網站的地址後出現如下的提示:
「伺服器應用程序不可用
您試圖在此 Web 伺服器上訪問的 Web 應用程序當前不可用。請點擊 Web 瀏覽器中的「刷新」按鈕重試您的請求。」當我們查看系統事件日誌發現:錯誤:
未能初始化 AppDomain:/LM/W3SVC/1/Root,未能載入文件或程序集「System.Web....」錯誤:由於無法創建應用程序域,因此未能執行請求。錯誤: 0x80070005 拒絕訪問。
警告:
未能初始化 AppDomain:/LM/W3SVC/...
Exception: System.IO.FileLoadException
Message: 未能載入文件或程序集「System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a」或它的某一個依賴項。拒絕訪問。
等的錯誤提示信息。對於上述問題產生的原因一般有兩個:
1、asp.net2.0沒有正確地在IIS中注冊
2、許可權問題如果是第一種情況,可以重新注冊asp.net:
系統盤\windows\microsoft.net\framework\v2.0.50727(此處為版本號)\aspnet_regiis.exe
-i
或者是直接在Mocrosoft .NET Framework v2.0 的SDK命令提示符下輸入:aspnet_regiis.exe
-i
如果是許可權問題,需要確保asp.net運行帳戶(默認情況下,在win2003中是Network
Service,在xp中是aspnet)對N個目錄具有相應的訪問許可權,主要是系統目錄
(具體列表可以在網上很容易找到),還有一個容易忽略的目錄:Web應用所對應的虛擬目錄
(2)瀏覽器中輸入網站的地址後出現如下的提示:
「訪問IIS元數據失敗」這是由於先安裝的VS 2005,後安裝的IIS才出現的。解決辦法如下:
在開始菜單中打開 "Microsoft .NET Framework SDK V2.0"目錄下的「SDK 命令提示符」,
打開以後在命令提示符中運行「aspnet_regiis -r」就可以了.
如果你安裝的只是.net Framework,那麼可以到下面的目錄運行同樣的命令:
%Systemroot%\Microsoft.NET\Framework\v2.0.50727二、創建FTP遠程管理賬號在IIS中創建了發布ASP.NET網站需要的站點後,還需要為用戶提供一個用於遠程上傳文件的FTP伺服器賬號。
當然如果只是在區域網上發布的話,最後一步就省了。

Ⅶ asp.net做出來的aspx怎麼發布啊

一、先注冊asp.net組件雹宏歲: (asp.NET 組件即:.Net Framework )
開始->運行->cmd->執行命令:
C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i (你的.net組件位置)
[ 上絕逗面這個地址是.NetFramework 自動安裝默認的位置~ ]
二、接下來還要在WEB服務擴展啟用ASP.NET服務:
IIS->本地計算機->WEB服務擴展->ASP.NET v2.0.5072:允許
[ 如果上面這個地址你沒有找到,可能是你在安裝IIS時沒有裝服務擴展!去Win組件里IIS看看]
三、在IIS中創建虛擬目錄
IIS->本地計算機->網站->默認網站,右鍵->新建「虛擬目錄」->取個名字->瀏覽你的ASPX文件的目源睜錄,確定
四、點擊新建的虛擬目錄->在右側,右擊:aspx文件->瀏覽

參考資料:http://blog.csdn.net/xqy_2007/article/details/3528748

Ⅷ .net web api實例應該如何寫

由於我機器裝的是win8企業版操作系統,VS版本是2012,因此我們選擇使用VS自帶的MVC4模版中的Web API來創建一個項目。

點擊確定後,VS會自動為我們創建一個完整的可運行的ASP.NET Web API的項目。
從項目的目錄結構可以看出,ASP.NET Web API與ASP.NET MVC項目的結構幾乎一致。我們刪除為我們默認創建並打開的ValuesController文件(示例性文件,可以參考)。
既然要打造一個IP地址查詢服務介面,為了跟上文的服務形式一致,我們還是使用GET請求方式的服務,不過我們這次使用MVC中的Web API來實現。
首先在Models文件夾中建立一個Address模型類。

?

1
2
3
4
5
6
7
8
9

namespace MvcWebApi.Models
{
public class Address
{
public string IPAddress { get; set; }
public string Province { get; set; }
public string City { get; set; }
}
}

接著我們在Controllers文件夾下建立一個IPAddressController控制器,需要注意的是,這個IPAddressController一定要繼承自ApiController類,這樣服務才能暴露出來。

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

namespace MvcWebApi.Controllers
{
public class IPAddressController : ApiController
{
private static IList addresses = new List
{
new Address(){ IPAddress="1.91.38.31", Province="北京市", City="北京市" },
new Address(){ IPAddress = "210.75.225.254", Province = "上海市", City = "上海市" },
};

public IEnumerable GetIPAddresses()
{
return addresses;
}

public Address GetIPAddressByIP(string IP)
{
return addresses.FirstOrDefault(x => x.IPAddress == IP);
}

}
}</address></address></address>

只要做上面兩步就可以運行這個項目了,我們按Ctrl+F5運行整個項目,出現了如下的頁面。

我們點擊右上角的API鏈接。

可以看到我們定義的Web API的介面的使用方法以及說明。
既然是服務,能夠被其它程序調用就需要一個持續保障它運行的環境,我們可以將這個寫好的Web API的項目發布到IIS當中。
我們可以使用VS自帶的發布功能進行發布,並映射到IIS應用程序目錄當中。

我們點擊IIS右側的瀏覽,看看服務有沒有能夠正常運行。

我們按照文檔的提示,我們在地址欄輸入http://192.168.0.2/webapi/api/ipaddress。

可以看到,我們收到了Web API定義的服務提供的數據。同樣的我們試一下另外一個介面方法。

OK,這樣就好了。
但是如果我們需要返回JSON格式怎麼辦呢?有個簡便的方法,在Global.asax.cs文件中,添加一個方法即可。

關於這段代碼的原因,可以參考:http://blog.miniasp.com/post/2012/10/12/ASPNET-Web-API-Force-return-JSON-format-instead-of-XML-for-Google-Chrome-Firefox-Safari.aspx,這里不重復。
我們運行這個項目後,重復發布。
當我們再次在瀏覽器中運行時,就可以看到默認返回的是JSON格式了(IE默認就是JSON)。

ASP.NET Web API就開發好了,至於在C#程序中怎麼調用,可以參考我上篇博客中的代碼。如果要在頁面中調用,可以通過jQuery等JS庫請求URL即可。

Ⅸ .NET 建的是項目 如何發布已經寫好的網站(發布到本地)

IIS發布網站步驟
1, 程序-》運行-》輸入inetmgr,打開IIS管理器改吵春;

2, 展開左側樹形目錄-》右擊「網站」-》新建-》網站,打開網站創建向導;

3, 點擊「下一步」-》在描述里輸入一個名字,作用僅僅是幫助管理員識別站點。

4, 下一步指定網站的Ip地址和埠

5, 下一步選擇你的網站文件所在的根目錄

6,下一步,許可權選中讀取,運行腳本,如果有上傳文件選中寫入

7,下一步,出現完成界面,點擊完成。

8,在左側網站目錄下,可以看到新建的TestWebSite

9,右擊,查看其屬性,在主目錄里選中腳本資源訪問

10,點擊文檔,添加Default.aspx,作為起始頁

11,點擊ASP.NET,版本配置為2.0.50727,點擊確定

12,右擊剛剛建立TestWebSite,選擇許可權,單擊「添加按鈕」彈出選擇用戶或組窗口,單擊高級按鈕,彈出新選擇用戶或組窗口,點擊立即查找按鈕,在搜索結果中選擇ASPNET,確定,確定。

13,選碰改中新添加的用戶,在允許許可權中選中「寫入」復選框,以允許上傳文件

注意:如果要客戶端上傳的文件放到除核耐網頁所在文件以外的目錄文件,那麼該目錄文件中要添加NETWORK SERVICE用戶,並允許該用戶有寫入許可權

Ⅹ indows server 2008自帶的IIS7.0中發布web程序。出現錯誤提示: HTTP 錯誤 500.0 - Internal Server error

剛剛把程序從XP環境頌稿宴下遷移到Win7下,就拋出HTTP 錯誤 500.19 - Internal Server Error. 在網上查野銀找了相關的解決方法總結如下。如果大家由於其它的原因也拋出此類錯誤,歡迎補充,無它,只為以後有人遇到此類問題能迅速解決,節約時間。 內容來自www.iisboy.com

1、IIS和VS安裝順序所導致的問題。

解決方案: 如果先安裝vs後安裝iis,只需重新注冊下AspNet就可以了,具體步驟如下

1 打開運行,輸入cmd進入到命令提示符窗口。

2 進入到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 目錄。

3 輸入aspnet_regiis.exe –i 執行既可 注意敬簡:如果系統為64位 第二步的路徑為C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727