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

首頁 > 學院 > 開發設計 > 正文

Asp.Net 無法獲取IIS拾取目錄的解決辦法[譯]

2019-11-15 02:29:43
字體:
來源:轉載
供稿:網友

asp.net 無法獲取IIS拾取目錄的解決辦法[譯]

Asp.Net 無法獲取IIS拾取目錄的解決辦法

  作者:Jason Doucette[MCP]

  翻譯:彭遠志

  原文地址:Fixing the cannot get IIS pickup directory error in ASP.NET

  這是今年我第二次不得不面對的問題,所以我認為應該寫下點什么。如果你有一個需要偶爾發送郵件的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    

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

4) IIS是否有權限獲取元數據(拾取目錄信息)

  這里我們將會遇到實際的出錯原因--你在網站跑的程序也許沒有權限獲取保存著拾取目錄名的IIS 元數據(metabase),這通常就是引起錯誤的原因。

  你需要下載IIS 6.0 資源包。里面有你需要用到的“metaacl.vbs”腳本而我不需要的。[點我下載]

  下載并安裝,然后運行Metabase Explorer(你可以搜索它,我的在“PRogram Files (x86)/IIS Resources/Metabase Explorer”目錄下)。 你應該在你的IIS進程為SmtpSvc服務添加讀權限(我為IIS_IUSRS組添加了權限,在配置中查看為你工作的是否有權限)。

    

5) IIS是否有權限寫入拾取目錄

  下面這步只是補充,因為你在下次使用網站來發送郵件可能會遇到權限錯誤。這時,你需要為你的IIS用戶添加寫入拾取目錄的權限(對我而言,我為“IIS_IUSES”添加了拾取目錄“c:/inetpub/mailroot”的寫入權限)。

  這樣不管怎樣,使它為我工作了,但是對任意的服務器來說,可能因為我點擊了某些地方對程序有著關鍵作用的一些有魔力的多選框,所以如果你仍有問題,或者知道這些問題的答案,請在評論中提出,正如我所提到的,我可能修改了一些自己沒注意到的地方,導致可以發送郵件。如有不足,我將及時改正。

  譯者語:

    本人的第一篇譯文,不足之處歡迎大家指出,我將及時更正。最后祝大家新的一年愛情事業雙豐收。

    轉載請注明出處,Thanks


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林市| 昔阳县| 若尔盖县| 水城县| 新安县| 宜昌市| 嘉峪关市| 监利县| 峡江县| 宜章县| 桑日县| 贞丰县| 迁安市| 德化县| 六安市| 桐城市| 自治县| 琼结县| 桐城市| 射阳县| 湘乡市| 天长市| 博罗县| 桃园县| 盱眙县| 伊宁市| 临湘市| 柳江县| 盐边县| 双鸭山市| 上栗县| 黄大仙区| 广西| 双流县| 女性| 收藏| 报价| 牟定县| 陆川县| 肃北| 克东县|