国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > IIS > 正文

asp.net無法獲取iis目錄的問題解決方法

2024-08-29 03:13:25
字體:
來源:轉載
供稿:網友

如果你有一個需要偶爾發送郵件的Asp.Net的網站,可能會有代碼長的和下面的很像:

代碼如下:
//這是簡寫,并非實際項目代碼
public void Send(string from, string to, string subject, string body)
{
    var msgMail = new MailMessage(from, to, subject, body);
    msgMail.IsBodyHtml = true;
    var server = new SmtpClient("localhost");
    server.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
    server.UseDefaultCredentials = true;
    server.Send(msgMail);
}

可能它曾經工作,但是當你切換到或初步部署到新的Windows 2008 服務器時,你會遇到錯誤提示信息"Cannot get IIS Pickup Directory!"

現在,我經常稱呼自己為世界上最厲害的系統管理員。這不是我研究的方向。我并不非常擅長,但是有時在實際工作中我不得不面對和解決這些問題以獲取報酬。

1)  SMTP服務是否安裝?

你的Web服務器或許還沒有安裝SMTP服務,所以進入服務管理中確定SMTP服務在功能列表中。如果不在,就需要你添加上去。

2) SMTP是否已配置?

僅僅確定SMTP服務已經安裝是不夠的。首先,當你服務器啟動時(我曾經遇到些客戶端軟件安裝前可以發送郵件,但是之后就不可以了,他們重啟了服務器,而Mail服務沒啟動,就這么簡單),確保你的SMTP服務也跟著自動啟動。進入服務,確保SMTP服務在那里,并且已經啟動,啟動類型也為自動。

 

然后,你應該配置SMTP服務——說句實話,我對此知道的不多,所以我就不詳細解釋了,但是你需要知道SMTP仍然是IIS6.0的一部分,所以你可以在IIS6.0的管理界面找到它。一個快速突破點,因為它可能不符合了一些接收郵件服務器需要一個完整的合格域名的要求,而你的服務器可能只有一個被嚴格被限制使用的簡單域名,比如像“Server15”之類的,所以在SMTP屬性中,Delivery標簽下 ,點擊添加按鈕,給服務器一個真正的完整的滿足要求的域名。

3) 防火墻是打開的嗎?

你的一些操作有可能與防火墻沖突,所以現在是個好時機去排除SMTP安裝故障。你可以通過Telnet本機通過端口25,手動給自己發個簡單的郵件。下面一個例子可以照著做。

代碼如下:
telnet localhost 25
HELO somehost.com
MAIL FROM: yourname@somedomain.com
RCPT TO: the_to_address@somedomain.com
DATA
Subject: the subject of the mail
Blah blah blah message body


點擊回車鍵,過會進入發件箱 如果你不能連接,或者郵件不能送達,這里還有一些其他問題需要你解決,因為防火墻是不會影響拾取目錄的獲取。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜君县| 印江| 科技| 万盛区| 嘉义县| 贺兰县| 阳西县| 台南县| 郴州市| 鄄城县| 江达县| 东至县| 嘉兴市| 福海县| 龙胜| 原平市| 茂名市| 威远县| 厦门市| 吉安市| 庆城县| 东至县| 榆社县| 修水县| 富宁县| 贵港市| 道孚县| 怀化市| 莱芜市| 长治县| 蒲城县| 安图县| 正阳县| 洪江市| 柳江县| 海门市| 基隆市| 筠连县| 江都市| 聂荣县| 兴化市|